SSH错误:名称或服务未知

时间:2012-02-17 21:55:16

标签: ruby ssh

我收到此错误是因为,10个可用插槽上有5个外围设备托盘(随时都有变化)所以除了ping所有插槽并执行命令(killall)之外别无选择。有没有办法禁用查看此错误,只是在托盘可用时执行操作并忽略其他明智的

PS:我正在写ruby脚本 帮助我

代码就像这样 for i loop
 ssh -f -n user @ host_ $ i killall -9 process

2 个答案:

答案 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