2016-10-22 4 views
0

私は10台のサーバーを持っており、ジャンプボックスを使ってアクセスします。私は各サーバーでサービスを開始するためのスクリプトを書いた。そのスクリプトを実行すると、あるサーバでのみ実行され、Ctrl+Cを押すと、次のサーバで実行されます。 Ctrl+Cを押すことなく、すべてのサーバーで実行したいLinuxでスクリプトが同時に実行されない

これは私のスクリプトです:

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

ユーザがパスワードを入力せずに 'sudo service name start'を実行できることを確認してください。 – Cyrus

+0

@Cyrusはい問題なしsudo –

+0

サービススクリプトの出力リダイレクトに問題があると思います。 – Cyrus

答えて

1

は、新しいプロセスをforkする&を使用してください。

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