
終了しようとしている特定の 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