请考虑以下命令:
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视为String而不是整数或其他东西。或者我应该在这里使用cut而不是awk (我对awk还不熟悉)。有什么建议吗?
发布于 2014-01-20 17:55:20
命令没问题。您只是没有权限杀死awk返回的进程。在Unix中,只有root用户可以杀死其他用户拥有的进程。
https://stackoverflow.com/questions/21240853
复制相似问题