我有一个创建了多个 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}