脚本不会在Linux中同时执行

时间:2016-10-22 18:13:20

标签: linux bash

我有10台服务器,我使用跳转框访问它们。我写了一个脚本,用于在每台服务器上启动服务。当我执行该脚本时,它只在一台服务器上运行,并在按下Ctrl+C之后在下一台服务器上执行,依此类推。我想在不按Ctrl+C的情况下在所有服务器上运行它。

这是我的剧本:

#!/bin/bash
for i in `cat /etc/hosts | grep prod | awk '{print $2}'` ;
do
ssh $i "hostname && sudo service name start"
done;

1 个答案:

答案 0 :(得分:1)

使用&分叉新进程。

#!/bin/bash
for i in `cat /etc/hosts | grep prod | awk '{print $2}'` ;
do
ssh $i "hostname && sudo service name start" &
done;