cronjobで実行されるシェルスクリプトがあります。シェルスクリプトは実行中のプロセスを終了し、新しいプロセスを再起動する必要があります。
スクリプトを手動で実行すると正常に動作しますが、cronで実行すると古いプロセスは終了せず、古いプロセスと一緒に新しいプロセスが起動します。
プロセスを終了するには、次のコード行を使用しています。
kill -9 ps | grep "server1" | grep -v grep -v awk '{印刷$1}'
ベストアンサー1
何を殺すかを指定する必要があります。
kill -9 $(ps | grep "server1" | grep -v grep | awk '{ print $1 }')
次のトリックを使用することもできます。
kill -9 $(ps | grep "server[1]" | awk '{ print $1 }')