【发布时间】:2020-05-05 21:13:49
【问题描述】:
在下面的 bash 脚本中,我们希望在远程机器上并行运行多个脚本
ssh $server_a /tmp/activate_nodes.bash &
ssh $server_b /tmp/activate_services.bash &
ssh $server_c /tmp/activate_components.bash &
ssh $server_d /tmp/activate_nfs.bash &
.
.
.
不确定将“&”放在脚本末尾还是其他方法?
注意目标是在 25 台 diff 机器上运行所有 25 个脚本,因此所有脚本的运行将在几秒钟内完成,而远程机器上的脚本进程仍将运行到结束
【问题讨论】:
-
对我来说似乎是一个足够公平的方法 - 你有什么顾虑?如果您在脚本末尾添加
wait,它将等待所有后台任务结束后再终止脚本 - 否则后台任务可能会终止。 -
我担心的是这个步骤很简单,也许我错过了什么
-
哦...大声笑...那么它很简单:) ...记住最后的等待 - 它会很有用:)
-
“目标是在 25 台 diff 机器上运行所有 25 个脚本”...你的意思是要一共启动 625 个进程吗?