我正在使用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建议的 –