- Expect parallel問題 - Linux

Oliver avatar
By Oliver
at 2019-12-11T17:15

Table of Contents

我需要用Expect登入主機去執行一些指令,因主機數量眾多所以想看是否可以多process

的方式同時執行登入多主機並執行,所以想用expect以foreach的方式達到

以下是我的腳本內容,實際執行起來用ps查詢,確實同時生成多個process

但實際去看執行的結果,還是會依序一台一台的執行,並不是同時平行的方式執行

不知道是哪裡有問題?還是我的概念根本完全是錯的。

#!/usr/bin/expect
set prompt "#"
set password "xxx"
set fd [open ./hosts r]
set hosts [read -nonewline $fd]
close $fd

foreach host [split $hosts "\n" ] {
set timeout 30
spawn ssh -oStrictHostKeyChecking=no user@$host
lappend spawn_id_list $spawn_id
}
foreach id $spawn_id_list {
set spawn_id $id
expect \
"(yes/no)?" {
send "yes\r"
expect "password:?" {
send "$password\r"
}
} "password:?" {
send "$password\r"
}

expect "#"
send "xxxx\r"
expect "#"
send "xxxx\r"
send "exit\r"
expect eof

}

--
Tags: Linux

All Comments

Puput avatar
By Puput
at 2019-12-13T05:57
不考慮同時執行多個except指令?
Ina avatar
By Ina
at 2019-12-17T08:56
except不是本來就是一台台執行,應該跟foreach無關
Hamiltion avatar
By Hamiltion
at 2019-12-19T03:27
就是個很普通的for迴圈而已,為什麼覺得會自動平行化@@
Queena avatar
By Queena
at 2019-12-20T10:26
遠端對多部主機進行操作推薦使用 RehHat 出的 Ansible
Lily avatar
By Lily
at 2019-12-22T07:19
我已經用ansible來解了,謝謝各位
Ethan avatar
By Ethan
at 2019-12-22T15:38
推ansible

為什麼我的目錄裡面的用戶會變成tape

Joseph avatar
By Joseph
at 2019-12-06T13:15
我的linux 版本是centos 7 原本我的 ~/.ssh 擁有者是 root 但是不知道為什麼重開機之後,目錄下的檔案擁有者都變成tape 這個用戶 查網路,也查不到為什麼,問MIS他也不知道 請問有那位大大知道為什麼嗎 謝謝回答 - ...

ubuntu 16 無法啟動chrome遠端桌面

Ula avatar
By Ula
at 2019-12-06T11:38
大家好 我之前有爬過文 https://www.ptt.cc/bbs/Linux/M.1541491345.A.DE8.html https://www.ptt.cc/bbs/Linux/M.1541747011.A.D0D.html 一開始的ubuntu 16.04是可以用chrome遠端桌面讓其他電腦 ...

Arch linx下fn鎖定突然無法解除

William avatar
By William
at 2019-12-05T22:45
各位板上的前輩大家好,有一點小問題需要請大家多幫忙了! 我最近在ASUS UX433的Arch linux下處理Nvidia驅動的問題。 驅動沒安裝好就算了,還遇到了一點小問題。 就是UX433上要解除fn是按fn+esc,在今天以前都還正常, 但是經過安裝NV驅動後就突然無法解除fn鎖定。 爬文後 ...

ssh連[email protected]文字變成方塊亂碼

Edwina avatar
By Edwina
at 2019-12-04T11:41
新手發問,哪裡描述不清楚請多見諒 前幾日在用ssh連學校工作站時,突然想到ptt不就像個工作站嗎? 然後就試著用ssh去連ptt,真的連上了超開心的XDD (新手的小確幸) 我在圖形界面下的tty1用terminal連bbsuatptt.cc可以正常顯示中文字 但在tty2以後以後的文字界面的termin ...

I have multi-lang input switch problem

Valerie avatar
By Valerie
at 2019-11-30T19:41
I donand#39;t type in English on purpose, and I really want to search questions before asking, but I canand#39;t use chewing input for chinese searching. ...