シェルスクリプトでcronを介して実行中のプロセスを終了するには?

シェルスクリプトでcronを介して実行中のプロセスを終了するには?

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 }')

おすすめ記事