我收到此错误是因为,10个可用插槽上有5个外围设备托盘(随时都有变化)所以除了ping所有插槽并执行命令(killall)之外别无选择。有没有办法禁用查看此错误,只是在托盘可用时执行操作并忽略其他明智的
PS:我正在写ruby脚本 帮助我代码就像这样
for i loop
ssh -f -n user @ host_ $ i killall -9 process
答案 0 :(得分:1)
这是一个可行的解决方案吗?将您的代码添加到异常处理块中,而不是在句柄中执行任何操作。
for i loop
Begin
ssh -f -n user@host_$i killall -9 process
Ensure Exception =>e
//Forget about logging anything
End
答案 1 :(得分:0)
好奇,如果这个块解决了问题,不是一个很好的解决方案,但试图改进异常一个......
killports = 0
killedcount=false
if (killedcount===false)
while killports <= 10
begin
puts killports
killports=killports+1
killedcount=true
ssh -f -n user@host_$i killall -9 process rescue Exception =>e
puts "Comming to an exception"
if killports<=10 && killedcount===true then
killedcount=false
retry
else
raise
end
end
killedcount=false
end
end