分发系统:构建简易文件分发系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分发系统:构建简易文件分发系统相关的知识,希望对你有一定的参考价值。

该脚本实现批量同步文件

[[email protected] ~]# cat rsync.expect
#!/usr/bin/expect
set passwd "root"
set host [lindex $argv 0]
set file [lindex $argv 1]
spawn rsync -av --file-from=$file / [email protected]$host:/
expect {
"yes/no" { send "yes\r" }
"password:" { send "$passwd\r" }
}
expect eof
[[email protected] ~]# cat rsync.sh 
for ip in `cat ip.list`
do 
    echo $ip
    ./rsync.expect $ip list.txt
done
[[email protected] ~]# cat ip.list 
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
[[email protected] ~]# chmod a+x rsync.expect
[[email protected]ocalhost ~]# chmod a+x rsync.sh
[[email protected] ~]# sh rsync.sh

 

 

 

 

    

 

以上是关于分发系统:构建简易文件分发系统的主要内容,如果未能解决你的问题,请参考以下文章

shell项目-分发系统-构建文件分发系统

shell(构建文件分发系统)

expect 构建分发文件系统

expect脚本同步文件,构建文件分发系统,批量远程执行命令

七十expect脚本同步文件expect脚本指定host和要同步的文件构建文件分发系统

expect脚本同步文件指定host和要同步的文件构建文件分发系统批量远程执行命令