我很想知道在多台机器上尽可能快地在后台启动脚本的最佳方法。目前,我正在这样做
为每个 IP 地址运行
ssh user@ip -t "perl ~/setup.pl >& ~/log &" &
但这需要时间,因为它会单独尝试通过 SSH 连接到每台机器,以便在该机器的后台启动 setup.pl。这需要时间,因为我有大量的机器来启动这个脚本。
我尝试使用 GNU 并行,但无法使其正常工作:
seq COUNT | parallel -j 1 -u -S ip1,ip2,... perl ~/setup.pl >& ~/log
但它似乎不起作用,我在目标机器上看到由 GNU 并行启动的脚本,但它停滞不前。我在日志中看不到任何内容。
我在使用 GNU 并行时做错了什么?