Bash

如何殺死PID的線?

  • November 29, 2015

我有創建多個 PID 的程序。我想殺死所有那些PID。我試過了

pkill <process_name>

但是 PID 沒有被殺死,因為他們正在等待資源釋放。

我已經設法獲得PID列表

ps -ef | grep <process_name> | awk '{print $2}'

它給出了程序 ID 列表,但我怎樣才能殺死所有列出的 PID?

謝謝你。

您可以將輸出通過管道傳輸到xargs例如

ps -ef | grep <process_name> | awk '{print $2}' | xargs /bin/kill

但是為什麼你的pkill命令不起作用?

pgrep process_name | xargs kill

或者

ps -e | awk '/[p]roces_name/ {system("kill "$1}

引用自:https://unix.stackexchange.com/questions/246188