我有一个文件serverlist文件,读取文件并获取服务器名称并使用for循环和命令在这些服务器上执行某些操作: / usr / local / bin / sshcmd -q -u $ userName - s $ serverName" 和一个执行命令在一台服务器上花了5-7分钟。
我不想在所有服务器上逐个运行命令,但需要同时并行运行命令至少15台服务器以节省时间。
答案 0 :(得分:1)
您可以通过添加'&'将命令运行到后台模式在命令结束时。 例如: / usr / local / bin / sshcmd -q -u $ userName1 -s $ serverName1& / usr / local / bin / sshcmd -q -u $ userName2 -s $ serverName2&
并行运行两个sshcmd副本。