我正在使用expect模塊來執行任務。預計產生的程序太多
這是我的代碼
foreach temp $list {
spawn -X $temp
while {1} {
expect {
eof {break}
"password {send "password\r"}
"\]" {send "exit\r"}
}
}
}
該腳本後,1071櫃檯得到休息的樣品。與錯誤
too many programs spawned? could not create pipe: too many file open while executing "spawn ssh -X ..."
感謝您的回覆。但我仍面臨同樣的問題。我還觀察到spawn ssh正在/ dev/null /位置創建一個無法關閉的文件描述符。由於最大限制是1024(使用ulimit -a進行檢查,所以當它超過這個限制時,拋出錯誤「生成了太多程序?無法創建管道:打開太多文件 正在執行」 –
我已經添加了等待命令問題仍然存在 –
研究員我希望得到的解決方案只需在等待之後簡單地添加'code' close $ spawn_id'code'按照donal建議的 –