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

expect脚本同步文件

更改权限shell

执行脚本安全

查看执行结果多线程

expect eof须要加上,做用是等脚本命令执行完再进行退出网站

expect脚本指定host和要同步的文件

更改权限,执行脚本spa

构建文件分发系统

  • 需求背景

        对于大公司而言,确定时不时会有网站或者配置文件更新,并且使用的机器确定也是好多台,少则几台,多则几十甚至上百台。因此,自动同步文件是相当重要的。.net

  • 实现思路

        首先要有一台模板机器,把要分发的文件准备好,而后只要使用expect脚本批量把须要同步的文件分发到目标机器便可。线程

  • 核心命令

        rsync -av --files-from=list.txt / root@host:/blog

建立rsync.expect脚本ip

建立同步文件的列表文件get

vi /tmp/file.list

建立同步IP的列表文件

vi /tmp/ip.list

建立一个rsync.sh脚本(遍历一下 ip列表文件中的 ip地址)

更改权限

执行脚本

注:同步的时候,须要保证对方机器也有相同的路径,能够使用 -R建立路径;作分发系统的前提是须要保证同步的机器密码一致,这样会形成密码泄露的安全隐患,能够使用密钥认证。

批量远程执行命令

建立exe.expect

建立exe.sh

执行脚本

扩展

shell多线程

相关文章
相关标签/搜索