各サーバーのプロセスgrep pipeコマンドからのPIDの読み取りと終了。 次のスニペットを実行すると、残りのサーバーの最初のホストと同じIDが表示されます。 ? - 私はここで間違って何をやっているsshプロセスからのpidの読み取り異なるサーバーからのgrep出力
Killing pid - 18334... on host_1
Killing pid - 18334... on host_2
Killing pid - 18334... on host_3
専門家:言い換えれば、それは新しいPIDを
for h in host1 host2 host3
do
if [ $(hostname -s) = $h ]; then
PID=$(echo "`ps -ef | grep x_user | grep x_project | grep JMX_SCRIPT.PID=webservice | grep '/bin/bash' | awk '{print $2;}'`")
else
PID=$(ssh $h "echo \"`ps -ef | grep x_user | grep x_project | grep JMX_SCRIPT.PID=webservice | grep '/bin/bash' | awk '{print $2;}'`\"")
fi
echo "Killing pid - $PID... on $h"
sleep 5
done
出力として到来を更新しませんかあなたの助けを前にありがとう。
Linuxシステムを使用していますか? – codeforester