xargs kill:失败

时间:2014-01-20 17:51:52

标签: linux unix kill

请考虑以下命令:

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的新手)。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

命令没问题。您根本没有权限终止awk返回的进程。在Unix中,只有root用户可以杀死另一个用户拥有的进程。