Ошибка SSH: имя или служба не известны - PullRequest
1 голос
/ 18 февраля 2012

Я получаю эту ошибку, потому что на 10 доступных слотах есть 5 периферийных лотков (которые могут быть изменены в любое время), поэтому у меня нет другого выбора, кроме как пропинговать их все и выполнить команду (killall). Есть ли способ отключить просмотр этой ошибки и просто выполнить операцию, если лоток доступен, и игнорировать другие мудрые

PS: пишу скрипт ruby помоги мне

код выглядит так
для меня петля
ssh -f -n user @ host_ $ i killall -9 process

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Это будет работоспособное решение?Добавил ваш код в блок обработки исключений и ничего не делал в дескрипторе.

for i loop
Begin 
    ssh -f -n user@host_$i killall -9 process
Ensure Exception =>e
   //Forget about logging anything
End
0 голосов
/ 18 февраля 2012

Любопытно, если этот блок решает проблему, а не отличное решение, но пытался уточнить на исключение один ...

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...