通过SSH在远程计算机上运行Jar

时间:2015-07-26 18:45:25

标签: java linux bash shell ssh

我正在尝试同时在多台机器上执行java jar,我将机器ips和用户名放在一个名为peers list的文件中,所以我编写了以下代码:

    while read line 
    do 
        ip="$(echo $line | cut -d: -f2)"
        username="$(echo $line | cut -d: -f3)"
        torrent="$(echo $line | cut -d: -f6)"
    ssh $username@$ip java -jar experiment/SimpleDownloader.jar $torrent & 
  done < peerslist

然而程序只在第一台机器上运行,我后来才明白这是ssh内部循环的问题所以我已经在ssh命令中添加了选项> /dev/null。现在Java程序在所有机器上运行但它仍然在运行,尽管它应该在一段时间后完成。

非常感谢任何帮助。

0 个答案:

没有答案