2012-02-17 11 views
1

10個の使用可能なスロットに5つの周辺トレイがあるため(いつでも変更される可能性があるため)、これらのすべてにpingを実行してコマンドを実行する以外の方法はありません(殺す)。 私を助けSSHエラー:名前またはサービスが知られていない

コードは私のループのために、この
ように書きRubyスクリプトを書いています:このエラーを表示し、トレイが利用可能な場合だけで操作を実行無効にし、他の賢明な

PSを無視するが方法です
ssh -f -nユーザー@ホスト_ $ i killall -9プロセス

+0

あなたはより多くの詳細を提供することができますか?あなたは何にSSHingしていますか? – blueberryfields

+0

@blueberryfields コードはこのようになります iループ ssh -f -nユーザー@ホスト_ $ i killall -9プロセス –

答えて

0

このブロックは問題ではなく、優れたソリューションを解決するが、例外1に絞り込むしようとした場合には興味が...

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

これは実行可能な解決策ですか? Exception handlingブロックにコードを追加し、ハンドル内に何もしません。

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

ループの実行を停止させる例外はありませんか? – blueberryfields

+0

ええと...例外はここで使う正しい選択ではありません... –

関連する問題