特定の検索コマンドを強制終了するにはどうすればいいですか?

特定の検索コマンドを強制終了するにはどうすればいいですか?

終了しようとしている特定の find コマンドは、ユーザーが作成したスクリプト内で実行されていますか?

最大 10 分間実行される find コマンドを含むスクリプトを作成しましたが、同じスクリプトを再度実行する前に、その find コマンドを強制終了する必要があります。

答え1

グレップ

pgrepスイッチで使用できます-a:

pgrep -a find

完全なコマンドラインとプロセス ID が表示されます。

10838 find / -iname png
10839 find / -iname jpg

その後、殺したい相手かどうかを決めることができます。

kill 10838

png 形式を削除します。

キル

次のように使用することもできますpkill:

pkill -x "find / -iname png"

-x意味: 名前が一致するプロセスのみに一致します。

子プロセスを検索:

tree を使用して目的のプロセスを検索します。たとえば、スクリプト名が「script.sh」であるとすると、pgrep -f scriptこれを使用して検索し、出力を に渡してpstreeその子のリストを取得し、スクリプトの子である find プロセスを強制終了します。

$ pstree -p $(pgrep -f script)
bash(10915)───find(10916)
$ kill 10916

関連情報