SSH错误:名称或服务不知道

问题描述:

我收到此错误的原因,有10个可用插槽(受到随时改变),5个盘,所以我比ping命令所有这些,执行命令没有其它的选择(全杀)。有没有一种方法来禁用查看此错误,只是在执行操作时,如果可用纸盒,而忽略其他明智SSH错误:名称或服务不知道

PS:我写的Ruby脚本 帮我出

代码是这样
用于i循环
ssh -f -n user @ host_ $ i killall -9进程

+0

你能否提供更多细节?你在接受什么? – blueberryfields 2012-02-17 22:05:12

+0

@blueberryfields 代码像这样 for i loop ssh -f -n user @ host_ $ i killall -9进程 – 2012-02-17 22:08:49

如果此块解决问题,而不是一个很好的解决方案,而是试图完善例外一个在好奇...

killports = 0 
killedcount=false 
if (killedcount===false) 
    while killports <= 10 
begin 
    puts killports 
    killports=killports+1 
    killedcount=true 
    ssh -f -n [email protected]_$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 

这是一个可行的解决方案吗?将您的代码添加到异常处理块中,并且不在处理中执行任何操作。

for i loop 
Begin 
    ssh -f -n [email protected]_$i killall -9 process 
Ensure Exception =>e 
    //Forget about logging anything 
End 
+0

会不会异常导致循环停止运行? – blueberryfields 2012-02-17 22:20:24

+0

是的...异常不是在这里使用的正确选择... – 2012-02-17 22:26:02