我正在尝试同时在多台机器上执行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程序在所有机器上运行但它仍然在运行,尽管它应该在一段时间后完成。
非常感谢任何帮助。