请考虑以下命令:
ps ax | ack -i "[p]rocessname" | awk '{print $1}'
这列出了与processname
匹配的进程的PID。
当我试图杀死这样的每个进程时,
ps ax | ack -i "[p]rocessname" | awk '{print $1}' | xargs kill
我收到以下错误:
kill: 90632: Operation not permitted
kill: 90642: Operation not permitted
kill: 90724: Operation not permitted
kill: 90732: Operation not permitted
我在想xargs可能会将pids视为字符串而不是整数或某种东西。或许我应该在这里使用cut
而不是awk
(我是awk
的新手)。有什么建议吗?
答案 0 :(得分:3)
命令没问题。您根本没有权限终止awk
返回的进程。在Unix中,只有root
用户可以杀死另一个用户拥有的进程。