SSH错误:名称或服务不知道
问题描述:
我收到此错误的原因,有10个可用插槽(受到随时改变),5个盘,所以我比ping命令所有这些,执行命令没有其它的选择(全杀)。有没有一种方法来禁用查看此错误,只是在执行操作时,如果可用纸盒,而忽略其他明智SSH错误:名称或服务不知道
PS:我写的Ruby脚本 帮我出
代码是这样
用于i循环
ssh -f -n user @ host_ $ i killall -9进程
答
如果此块解决问题,而不是一个很好的解决方案,而是试图完善例外一个在好奇...
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
你能否提供更多细节?你在接受什么? – blueberryfields 2012-02-17 22:05:12
@blueberryfields 代码像这样 for i loop ssh -f -n user @ host_ $ i killall -9进程 – 2012-02-17 22:08:49