0



Ganymed SSH を使用して、Linux マシンで Java アプリケーションからコマンドを実行しています。100個のコマンドを1つずつ実行する必要があります。

このため、for ループの下のコードでは、反復ごとにセッションを開いたり閉じたりしています。しかし、10回または15回の繰り返しの後に、接続を確立できないという例外がスローされます。

セッションが頻繁に作成されていないため、これが発生していると思います。

以下のコードを確認して、これを達成するための良い解決策を教えてください。

for(String user : usersList)
{
session = connection.openSession();
session.execCommand("[ -f /home/"+user+"/.file_name] && echo \"見つかりました\" || echo \"見つかりません\"");
session.close();
}

よろしくお願い いたします。
グプタ・カタカム

4

1 に答える 1

1

これを行おうとすると、あなたがいる状況に陥ります。SSHには多くの構成パラメーターがありますが、エンドマシンで指定する必要があります。エンド マシンにアクセスできるかどうかはわかりませんが、ターゲット マシンにアクセスできない場合は、切断して再接続した後、コードに遅延を追加することを検討してください。別のライブラリを使用していましたが、同じ問題に直面していました。これがうまくいくかどうか教えてください。そうすれば、そこから先に進めることができます。

于 2013-11-21T08:14:09.483 に答える