コマンドのすべてのプロセスを終了します(最初のプロセスを除く)。

コマンドのすべてのプロセスを終了します(最初のプロセスを除く)。

何らかの理由でCronに保存されているスクリプト/コマンドが複数回実行され(最初のインスタンスが完全に完了せず、同じプロセスの2番目のインスタンスが起動します)、特定の時点になると、これらのプロセスが増加する状況が時々発生します。多く、ショーシステムが中断されるなどの現象が発生します。だから私が一時的な解決策として欲しいのは、スクリプト/コマンドのインスタンスが複数あるかどうかを確認することです。

ps -ef | pgrep -f 'DELETE OPERATION_CONTEXT'

または、このコマンドのすべてのプロセスを直接終了します。

ps -ef | pkill -f 'DELETE OPERATION_CONTEXT'

しかし、pgreppedコマンドを使用して最初のプロセスを除くすべてのプロセスを終了する方法を知りたいです。これにより、プロセスの1つが機能し続け、他のすべての冗長プロセスは終了します。

ベストアンサー1

以下は、最初のプロセスを除くすべてのPIDを終了するapache2プロセスの例です。

pgrep apache2 |awk 'NR >= 2' | xargs -n1  echo kill

上記のコマンドの出力が良好であれば削除できます。echo

おすすめ記事