分發系統 expect
準備上線的代碼
知道機器的IP地址和用戶密碼 然後用expect腳本 用rsync 推送到機器上
安裝軟件
然後編輯腳本
set host 變量
set passwd 變量
spawn ssh 用戶@$host
/root/.ssh/known_hosts
interact 結束腳本 保留登陸
expect eof 會退出登陸
第一次登陸會提示yes or no
\r 回車
執行 成功登陸另一臺主機
遠程執行命令
expect 遇到的提示符“]”
common 創建文件
expect "]"
輸入 1212
退出
執行
傳遞參數
[lindex $argv 0 ]第一個參數
[ lindex $argv 1 ]
分發系統 expect
相關推薦
2018-4-25 18周1次課 分發系統-expect講解(上)
expect20.27 分發系統介紹由於業務叠代更新,需要更改代碼,如果機器很多,那麽久需要一個分發系統,可以把每段時間更新的代碼分別發布到機器上去分發系統就是上線的shell腳本,核心為expectexpect是一種腳本語言,和shell很像,可以用它去實現傳輸文件和遠程執行命令,不需要去輸入密碼20.28
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
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 結
分發系統-expect-批量同步文件、批量執行命令
shell expect 分發系統 批量同步文件 批量執行命令 分發系統-批量同步 將指定文件傳送到多個ip的相同目錄下 創建expec腳本 rsync.expect代碼: #!/usr/bin/expect set passwd "123456" set host [lindex $a
分發系統-expect講解,expect腳本遠程登錄,expect腳本遠程執行命令,expect腳本
ssh 傳遞 memory stat 講解 mod 同步 print 業務 分發系統-expect講解 業務越來越大,網站app,後端,編程語言是php,所以就需要配置lamp或者lnmp,最好還需要吧代碼上傳到服務器上;但是因為業務增加,代碼增加,多臺機器,就會非常麻煩
分發系統介紹、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]
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環境下,最後還需要把代碼上傳到服務器上去,當業務需求變動時,需要新的功能,那需要更改代碼,一臺或幾臺服務器還可以應付,但服務器幾十上百臺,存儲都是一臺網站上的數據
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腳本遠程執行
expect腳本同步文件expect腳本指定host和要同步的文件 構建文件分發系統批量遠程執行命令
十八周二次課(4月26日)20.31 expect腳本同步文件#!/usr/bin/expectset passwd "liang.123"spawn rsync -av [email protected]:/tmp/12.txt /tmp/ 將遠程的/tmp/12.txt同步
expect 腳本同步文件,指定host和要同步的文件,構建文件分發系統,批量遠程執行命令
expect文件分發 同步 執行命令 expect腳本自動同步文件 #!/usr/bin/expectset passwd "1q2w3e"spawn rsync -av [email protected]:/tmp/12.txt /tmp/expect {"ye
分發系統介紹,expect腳本遠程登錄,expect腳本遠程執行命令,expect腳本傳遞參數
expect分發系統介紹 當我們要上線一個新代碼的時候,如果機器少,我們的工作量不會很大,很容易完成,如果設備很多,有幾十臺,上百臺的話,那我們的工作量會非常大,而且也不規範,這時,我們就可以用可以用開源的軟件,expect腳本語言,進行實現分發系統的功能。 expect腳本遠程登錄首先yum安裝expect
分發系統介紹,expect腳本遠程登錄, expect腳本遠程執行命令, expect腳本傳遞參數
expect shell 分發系統介紹 當我們要上線一個新代碼的時候,如果機器少,我們的工作量不會很大,很容易完成,如果設備很多,有幾十臺,上百臺的話,那我們的工作量會非常大,而且也不規範,這時,我們就可以用可以用開源的軟件,expect腳本語言,進行實現分發系統的功能。 expect腳本遠程登錄 首
分發系統介紹、expect腳本遠程登錄、登錄執行命令後退出、腳本傳遞參數
expect 分發系統介紹shell項目-分發系統-expect (expect也是一種腳本語言)使用expect 可以實現文件傳輸和遠程登錄 二、expect腳本遠程登錄1. 安裝expect:yum install -y expect2.編寫
expect腳本同步文件、expect指定host和要同步的文件、構建文件分發系統、批量遠程執行命令
expect 一、expect腳本同步文件自動同步文件 ,把遠程的文件同步到本機cd /usr/local/sbin1.腳本內容:#!/usr/bin/expectset passwd "123456"spawn rsync -av root