使用Ganymed SSH在Linux中连续执行命令

时间:2013-11-21 07:58:30

标签: linux ssh ganymede



我正在使用Ganymed SSH从Java应用程序在我的Linux机器上执行命令。我必须逐个执行100个命令。

对于我在for循环下的代码中的这个,我打开并关闭每次迭代的会话。但它在10或15次迭代后抛出一些异常,说无法建立连接。

我相信这种情况正在发生,因为会话不是经常创建的。

请检查以下代码并指导我实现此目的的一些好解决方案。

for(String user:usersList)
{
session = connection.openSession();
session.execCommand(“[ - f /home/"+user+"/.file_name]&& echo \”Found \“|| echo \”Not Found \“”);
session.close();
}

谢谢&问候,
Gupta Katakam

1 个答案:

答案 0 :(得分:1)

如果您尝试这样做,最终会遇到您所处的情况.SSH有许多配置参数,但您需要在终端机器中指定。我不确定您是否可以访问终端机,但是如果您无法访问目标计算机,请在断开连接并重新连接后考虑在代码上添加一些延迟。虽然我使用的是另一个库,但我也遇到了同样的问题。让我知道这些事情是否有效,然后我们可以从那里开始。