我有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;
答案 0 :(得分:1)
使用&
分叉新进程。
#!/bin/bash
for i in `cat /etc/hosts | grep prod | awk '{print $2}'` ;
do
ssh $i "hostname && sudo service name start" &
done;