西数超哥博客
运维经验教程分享

通过简单shell脚本+rsync实现单一文件分发到多台服务器

如果是多台机器,可以考虑分布式文件系统或其他脚本通过来实现。该脚本仅适合通过rsync实现单一文件分发到多台服务器.
vim rsync_single_web.sh

#!/bin/sh

webnode=(
21yunwei-web1
21yunwei-web2
21yunwei-web3
21yunwei-web4
)

for host  in  ${webnode[@]}
do
rsync  -avz  /wwwroot/21yunwei_pre/$1  $host:/wwwroot/21yunwei/$1
done
ret=$?
if [ $ret -eq 0 ]
        then
        echo   "$1 分发完毕"
else
        echo   "$1  分发失败,请检查"
fi

执行效果:

[root@21yunwei ~]# sh  /home/yunwei/rsync_single_web.sh     test.php
sending incremental file list

sent 58 bytes  received 12 bytes  140.00 bytes/sec
total size is 11886  speedup is 169.80
sending incremental file list
test.php

sent 363 bytes  received 133 bytes  330.67 bytes/sec
total size is 11886  speedup is 23.96
sending incremental file list
test.php

sent 363 bytes  received 133 bytes  330.67 bytes/sec
total size is 11886  speedup is 23.96
sending incremental file list
test.php
sent 363 bytes  received 133 bytes  992.00 bytes/sec
total size is 11886  speedup is 23.96
test.php 分发完毕

转载请注明:西数超哥博客www.ysidc.top» 通过简单shell脚本+rsync实现单一文件分发到多台服务器

https://www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » 通过简单shell脚本+rsync实现单一文件分发到多台服务器