我有一个文件服务器列表文件,读取该文件并获取服务器名称,并使用for循环和使用的命令在这些服务器上执行一些操作:usr/local/bin/sshcmd-q-u$userName-s$server name“,一个命令在一个服务器上执行5-7分钟。
我不想在所有服务器上一个接一个地运行该命令,但需要同时并行运行至少15个服务器以节省时间。

最佳答案

通过在命令末尾添加“&”,可以将命令运行到后台模式。
例如:
/usr/local/bin/sshcmd-q-u$userName1-s$serverName1&
/usr/local/bin/sshcmd-q-u$userName2-s$serverName2&
它运行两个sshcmd并行副本。

关于linux - 在shell脚本中并行调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37587357/

10-12 20:26