2012-02-17 2 views
1

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

PS: пишешь рубиновый скрипт помочь мне

кода идет как этот
для КОНТУРА
ssh -f -n user @ host_ $ i killall -9 process

+0

Можете ли вы предоставить более подробную информацию? К чему вы SSHing? – blueberryfields

+0

@blueberryfields код выглядит следующим образом for i loop ssh -f -n user @ host_ $ i killall -9 process –

ответ

0

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

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 
1

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

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

не исключает, что цикл перестает работать? – blueberryfields

+0

да ... исключение не является правильным выбором для использования здесь ... –

Смежные вопросы