Shell分發系統
#!/usr/bin/expect set passwd "123456" ##建議用密鑰,防止口令泄露 set host [lindex $argv 0] set file [lindex $argv 1] spawn rsync -avR --files-from=$file / root@$host:/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" } } expect eof
list.txt
/tmp/1.txt /usr/local/sbin/2.sh
ip.list
192.168.89.134 192.168.87.167
rsync.sh
#!/bin/bash for ip in `cat /tmp/ip.list` do echo $ip ./rsync.expect $ip /tmp/list.txt done
除了文件的分發外,還可以批量執行命令。
Shell分發系統
相關推薦
Shell分發系統
執行 pla shel set ash plain bar 建議 class rsync.expect#!/usr/bin/expect set passwd "123456" ##建議用密鑰,防止口令泄露 set host
shell項目-分發系統-expect
expect 遠程操作 安裝expect [root@lynn-04 ~]# yum install -y expect 用腳本登陸遠程機器編寫腳本1.expect內容如下: [root@lynn-04 expect]# vim 1.expect #!/usr/bin/expect set host
shell專案-分發系統
分發系統-expect yum install -y expect 自動遠端登入 #! /usr/bin/expect
分發系統:自動同步文件腳本
exp local nbsp blog rsync oca expect set txt [[email protected]/* */ ~]# cat 4.expect#!/usr/bin/expect set passwd "123456" spaw
分發系統:構建簡易文件分發系統
list nbsp bsp 1.2 oot eof from end done 該腳本實現批量同步文件 [[email protected]/* */ ~]# cat rsync.expect #!/usr/bin/expect set passwd
Shell告警系統(需求分析,告警系統主腳本,告警系統配置文件,告警系統監控項目)
pri 相關 php src 服務器 microsoft ace 系統監控 管理 shell項目-告警系統1.需求分析(雖然之前我們學習了zabbix,但有時候也不能滿足我們的需求,比如比較冷門的監控項目需要寫自定義腳本,或者服務器網絡有問題,沒有辦法將客戶端的數據發送到服
分發系統介紹、expect腳本遠程執行命令、expect腳本遠程傳遞參數、expect腳本傳遞參數
分發系統 expect腳本 分發系統介紹 expect可以讓我們實現自動登錄遠程機器,並且可以實現自動遠程執行命令。當然若是使用不帶密碼的密鑰驗證同樣可以實現自動登錄和自動遠程執行命令。但當不能使用密鑰驗證的時候,我們就沒有辦法了。所以,這時候只要知道對方機器的賬號和密碼就可以通過expect腳本實
expect腳本同步文件、指定host和要同步的文件、構建文件分發系統、批量遠程執行命令
expect腳本 expect遠程同步 expect腳本同步文件 1.自動同步文件 [root@garytao-01 shell]# vi 4.expect 增加如下腳本內容: #!/usr/bin/expect set passwd "123456" spawn rsync -av root@1
分發系統介紹、expect腳本遠程登錄、expect腳本遠程執行命令、expect腳本傳遞參數
expect腳本 expect腳本遠程登錄 expect腳本遠程執行命令 expect腳本傳遞參數 20.27 分發系統介紹 應用場景 當業務越做越大,服務器需求越來越多,幾臺服務器的話還好一點;當十幾、幾十臺的時候,工作量就非常大!並且不規範,需要一個模板機分發到各個機器上去。 可以用開源
expect腳本同步文件、expect腳本指定host和要同步的文件、構建文件分發系統、批量遠程執行
expect腳本同步文件 expect腳本指定host和要同步的 構建文件分發系統 批量遠程執行命令 20.31 expect腳本同步文件 自動同步文件 #!/usr/bin/expect set passwd "rootroot" spawn rsync -av [email protected]
Linux Shell獲取系統資源使用百分比(CentOS)
sta blog log grep iostat linu cut 內存使用率 dev CPU使用率: top -b -n 1 | head -n 4 | grep "^Cpu(s)" | awk ‘{print $2}‘ | cut -d ‘u‘ -f 1 內存使用率
文件分發系統
expect shell文件分發系統 一個機器上的多個文件要同步到多臺機器上,該如何處理? 需求:將192.168.221.10機器上的/aa/aa.txt、/bb/bb.txt、/cc/cc.txt、/dd/dd.txt同步到192.168.221.20,192.168.221.30這兩臺機器上 在192
2018-4-22 17周4次課 shell告警系統腳本配置
shell 告警 20.20 告警系統主腳本把shell腳本放在 /usr/local/sbin 目錄下,方便查找[root@localhost ~]# cd /usr/local/sbin/ [root@localhost sbin]# mkdir mon/ [root@localhost sbin
2018-4-25 18周1次課 分發系統-expect講解(上)
expect20.27 分發系統介紹由於業務叠代更新,需要更改代碼,如果機器很多,那麽久需要一個分發系統,可以把每段時間更新的代碼分別發布到機器上去分發系統就是上線的shell腳本,核心為expectexpect是一種腳本語言,和shell很像,可以用它去實現傳輸文件和遠程執行命令,不需要去輸入密碼20.28
20.27 分發系統介紹;20.28 expect腳本遠程登錄;20.29 expect腳本遠程執行
20.30 expect腳本傳遞參數20.27 分發系統介紹shell項目-分發系統-expect20.28 expect腳本遠程登錄1. 安裝expect :[root@hao-01 ~]# yum install -y expect自動遠程登錄2. 創建配置1.expect腳本(遠程登錄) :[root@
27 分發系統介紹 expect腳本遠程登錄 expect腳本遠程執行命令 expect腳本傳遞參數
十八周一次課(4月25日)20.27 分發系統介紹客戶端APP的後端即是服務使用的語言是PHP,所以要想運行一些新的代碼,那要在LAMP或LNMP環境下,最後還需要把代碼上傳到服務器上去,當業務需求變動時,需要新的功能,那需要更改代碼,一臺或幾臺服務器還可以應付,但服務器幾十上百臺,存儲都是一臺網站上的數據
2018-4-27 18周2次課 分發系統-expect講解(下)
expect20.31 expect腳本同步文件·自動同步文件[root@localhost sbin]# chmod a+x 4.expect [root@localhost sbin]# ./4.expect spawn rsync -av [email protected]:/tmp/12.txt
分發系統expect遠程登錄,執行命令,傳遞參數
分發系統expect遠程登錄 執行命令自動退出 傳遞參數 分發系統:shell 上線腳本expect實現遠程傳輸文件,執行命令,系統上線等功能expect 腳本遠程登錄vim 1.expect#! /usr/bin/expectset host "192.168.91.129"
分發系統 expect
分發系統 expect遠程執行命令 傳輸文件準備上線的代碼知道機器的IP地址和用戶密碼 然後用expect腳本 用rsync 推送到機器上安裝軟件然後編輯腳本set host 變量set passwd 變量spawn ssh 用戶@$host/root/.ssh/known_hostsinteract 結
20.27 分發系統介紹 20.28 expect腳本遠程登錄 20.29 expect腳本遠程執行
20.27 分發系統介紹 20.28 e20.27 分發系統介紹 20.28 expect腳本遠程登錄 20.29 expect腳本遠程執行命令 20.30 expect腳本傳遞參數 20.27 分發系統介紹 20.28 expect腳本遠程登錄 20.29 expect腳本遠程執行