1. 程式人生 > >分發系統介紹 expect指令碼遠端登入 expect指令碼遠端執行命令 expect指令碼傳遞引數

分發系統介紹 expect指令碼遠端登入 expect指令碼遠端執行命令 expect指令碼傳遞引數

1,分發系統介紹。

藉助expect使用shell指令碼在伺服器上批量更改程式碼。

2,expect指令碼遠端登入 。

使用命令“yum install -y expect”安裝expect工具。

  自動遠端登入 vim 1.expect
 #! /usr/bin/expect
set host "192.168.177.132"
set passwd "123456"
spawn ssh [email protected]$host
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
interact

chmod +x 1.expect

./1.expect

3,expect指令碼遠端執行命令。

 自動遠端登入後,執行命令並退出vim 2.expect
#!/usr/bin/expect
set user "root"
set passwd "123456"
spawn ssh [email protected]

expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}
expect "]*"
send "touch /tmp/12.txt\r"
expect "]*"
send "echo 1212 > /tmp/12.txt\r"
expect "]*"
send "exit\r"

chmod +x 2.expect

./2.expect

4,expect指令碼傳遞引數。

vim 3.expect

#!/usr/bin/expect

set user [lindex $argv 0]  //第一個引數的值給user
set host [lindex $argv 1]  //第二個引數的值給host
set passwd "123456"
set cm [lindex $argv 2] //第三個引數的值給cm
spawn ssh [email protected]$host

expect {
"yes/no" { send "yes\r"}
"password:" { send "$passwd\r" }
}
expect "]*"
send "$cm\r"   //此處下面可以設定超時set timeout -1 永不超時或者後面接秒數set timeout 5
expect "]*"
send "exit\r" 

chmod +x 3.expect

./3.expect root 192.168.177.132 "ls;w;df -h"  //一次執行多條命令

相關推薦

利用 expect 免密輸入遠端登入到伺服器,並且執行命令,執行完後並退出mmmi

expect 是什麼?         我們通過Shell可以實現簡單的控制流功能,如:迴圈、判斷等。但是對於需要互動的場合則必須通過人工來干預,有時候我們可能會需要實現和互動程式如telnet伺服器等進行互動的功能。而expect就使用來實現這種功能的工具。類似wind

自動化 遠端登陸linux伺服器並執行命令 —— expect

Linux伺服器A登陸Linux伺服器B 伺服器A上需要先安裝expect。 test.exp #!/usr/bin/expect -f // expect安裝目錄 set timeout 10 set username [lindex $argv 0] //

分發系統介紹 expect指令碼遠端登入 expect指令碼遠端執行命令 expect指令碼傳遞引數

1,分發系統介紹。 藉助expect使用shell指令碼在伺服器上批量更改程式碼。 2,expect指令碼遠端登入 。 使用命令“yum install -y expect”安裝expect工具。   自動遠端登入 vim 1.expect  #! /usr/bin/

分發系統介紹expect腳本遠程執行命令expect腳本遠程傳遞參數、expect腳本傳遞參數

分發系統 expect腳本 分發系統介紹 expect可以讓我們實現自動登錄遠程機器,並且可以實現自動遠程執行命令。當然若是使用不帶密碼的密鑰驗證同樣可以實現自動登錄和自動遠程執行命令。但當不能使用密鑰驗證的時候,我們就沒有辦法了。所以,這時候只要知道對方機器的賬號和密碼就可以通過expect腳本實

分發系統介紹expect腳本遠程登錄、expect腳本遠程執行命令expect腳本傳遞參數

expect腳本 expect腳本遠程登錄 expect腳本遠程執行命令 expect腳本傳遞參數 20.27 分發系統介紹 應用場景 當業務越做越大,服務器需求越來越多,幾臺服務器的話還好一點;當十幾、幾十臺的時候,工作量就非常大!並且不規範,需要一個模板機分發到各個機器上去。 可以用開源

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腳本遠程執行命令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腳本遠程執行命令 expect腳本傳遞參數

輸入 cto password 但是 tab cit echo 介紹 都是 一、分發系統介紹場景:公司業務逐漸擴大,後端服務端使用的編程語言是PHP,要運行PHP的環境,需要配置LAMP或者LNMP環境,最後還需要把代碼上傳到服務器上去,但是業務在叠代,需要新增功能,一臺機

七十三、分發系統介紹expect腳本遠程登錄、expect腳本遠程執行命令expect傳遞參數

bin 系統 yum 自動回復 傳遞 size HERE zfs touch 七十三、分發系統介紹、expect腳本遠程登錄一、分發系統介紹expect腳本:能傳輸文件,可以遠程執行命令,不需要輸入密碼,上線代碼。首先,準備一臺模板機器,這臺機器上的代碼是最新的代碼,準備要

分發系統介紹expect腳本遠程登錄、expect腳本遠程執行命令expect腳本傳遞參數

技術 shel 麻煩 新的 文件 有一個 很多 編輯 配置 分發系統介紹 大多數企業都會有這樣的需求,業務稍微大一點,它都會去做一些負載均衡,也意味著你的機器有多臺,至少得兩臺,兩臺的話,你的程序是分別放在了兩臺機器上或者是多臺機器上;假如說要添加一個新的功能,或者說你的程

分發系統-expect-批量同步文件、批量執行命令

shell expect 分發系統 批量同步文件 批量執行命令 分發系統-批量同步 將指定文件傳送到多個ip的相同目錄下 創建expec腳本 rsync.expect代碼: #!/usr/bin/expect set passwd "123456" set host [lindex $a

20.27分發系統介紹

expect20.27 分發系統介紹shell項目-分發系統-expect講解使用場景:假如公司的業務做得越來越大,APP後端服務端所使用的編程語言是php,要想運行這個環境運行php代碼,需要搭建lamp,lnmp的環境,最後還需要把代碼上傳到服務器上面。在平時工作中,業務不斷的叠代,有新的功能出現,這時候

putty等終端遠端登入Ubuntu 'ls'命令沒有顏色的解決方法(附 ll和la命令解決方法)

今天在一臺新的電腦上下載了putty工具遠端登入了下Ubuntu伺服器,執行了 ‘ls’ 命令,竟然列出的檔案或目錄都同一顏色,體驗相當不好: 解決方法,只要修改下~/.bash_profile檔案就可以了,在檔案中新增命令:alias ls=’ls --colo

利用shell指令碼執行ssh遠端另一臺主機執行命令並返回命令的結果集

假設從主機A,檢查主機B上的程序, 需要在主機B上建立檢查使用者,例如叫x, 並設定通過public key認證登入SSH,不會可以google搜一下, 然後,在A機器上執行: ssh [email protected] ~/command.sh > re

ssh遠端到目標機器執行命令shell指令碼

  linux下ssh到目標機器首先需要配置免密碼登陸,才能執行如下指令碼   hostnames伺服器列表檔案 master.hadoop w1.hadoop w2.hadoop w3.hadoop

Linux遠端拷貝&遠端執行命令shell指令碼

很多時候linux伺服器管理、釋出程式碼等,通常需要兩個工具,一個是遠端拷貝,一個是遠端執行命令,下面介紹兩個比較好用的指令碼,實現這兩個功能。 需要安裝expect,遠端執行命令,centos下直接yum -y install expect,不能yum安裝下