本站教程收集整理的这篇文章主要介绍了day 11 分发系统,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
[[email?protected] ~]@H_502_8@#@H_502_8@ fg vim 1.expect @H_502_8@#@H_502_8@远程登陆@H_502_8@ #@H_502_8@!/usr/bin/expect set host "" set passwd "" spawn ssh [email?protected]$host expect { "yes/no" { send "yes\r"; exp_conTinuE} "assword:" { send "$passwd\r" } } interact
@H_502_8@#@H_502_8@远程登陆并执行命令@H_502_8@ #@H_502_8@!/usr/bin/expect set user "" set passwd "" spawn ssh [email?protected] expect { "yes/no" { send "yes\r"; exp_conTinuE} "password:" { send "$passwd\r" } } expect "]*" send "touch /tmp/1.txt\r" expect "]*" send "echo 11111 > /tmp/1.txt\r" expect "]*" send "exit\r" ~ ~
?
@H_502_8@#@H_502_8@传递参数@H_502_8@ #@H_502_8@!/usr/bin/expect set user [lindex $argv 0] set host [lindex $argv 1] set passwd "" set cm [lindex $argv 2] spawn ssh [email?protected]$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect "]*" send "$cm\r" expect "]*" send "exit\r" ~ ~ vps云服务器 ~
@H_502_8@#@H_502_8@同步文件@H_502_8@ #@H_502_8@!/usr/bin/expect set passwd "" spawn rsync -av [email?protected] :/tmp/1.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof
sHell项目-分发系统-构建文件分发系统
核心命令rsync -av –files-from=list.txt??/??[email?protected]:/
[[email?protected] expect]@H_502_8@#@H_502_8@ vim rsync.expect@H_502_8@ #@H_502_8@!/usr/bin/expect set passwd "" set host [lindex $argv 0] set file [lindex $argv 1] spawn rsync -av --files-from=$file / [email?protected]$host:/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof ~ @H_502_8@#@H_502_8@遍历ip.list选择需要同步的IP,遍历list.txt选择需要同步的文件 [[email?protected] expect]@H_502_8@#@H_502_8@ vim rsync.sh@H_502_8@ #@H_502_8@!/bin/bash for ip in `cat ip.list` do ? ? echo $ip ? ? ./rsync.expect $ip list.txt done
sHell项目-分发系统-命令批量执行
[[email?protected] expect]@H_502_8@#@H_502_8@ vim exe.expect @H_502_8@#@H_502_8@!/usr/bin/expect set host [lindex $argv 0] set passwd "" set cm [lindex $argv 1] spawn ssh [email?protected]$host expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect "]*" send "$cm\r" expect "]*" send "exit\r" @H_502_8@#@H_502_8@遍历文件批量执行命令 [@L_502_11@ expect]@H_502_8@#@H_502_8@ vim exe.sh @H_502_8@#@H_502_8@!/bin/bash for ip in `cat ip.list` do ? ? echo $ip ? ? ./exe.expect $ip "w;free -m;ls /tmp" done
本站总结
以上是本站教程为你收集整理的day 11 分发系统全部内容,希望文章能够帮你解决day 11 分发系统所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。