
複数のPIDが生成されたプロセスがあります。私はこのPIDをすべて殺したいと思います。私は一生懸命働いた
pkill <process_name>
。
ただし、PID はリソースが解放されるのを待っているため終了しません。
PIDリストを取得しました。
ps -ef | grep <process_name> | awk '{print $2}'
プロセスIDのリストを提供しますが、リストされているすべてのPIDを削除するにはどうすればよいですか?
ありがとうございます。
答え1
xargs
たとえば、出力をパイプできます。
ps -ef | grep <process_name> | awk '{print $2}' | xargs /bin/kill
しかし、なぜpkill
コマンドが機能しないのですか?
答え2
そして
pgrep process_name | xargs kill
または
ps -e | awk '/[p]roces_name/ {system("kill "$1}