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多線程

相關文章
相關標籤/搜索