Mac OS X终端killall不会杀死正在运行的进程

时间:2009-03-28 09:56:15

标签: macos terminal

我有一个运行lighttpd的实例。当我执行“ps -axc”时,该过程列为

"614 ?? 0:00.15 lighttpd"

但是当我做“killall lighttpd”时,我得到了

No matching processes belonging to you were found

我使用的是Mac OS X 10.5.6。有什么我想念的吗?

4 个答案:

答案 0 :(得分:18)

根据其他回复,如果不是您的流程,请在您是管理员之前添加sudo。如果没有,你可能会失败。

另外,尝试发送特定信号KILL而不是TERM的sudo killall -9 lighttpd

确保您也可以使用PID尝试sudo kill -9 614

答案 1 :(得分:5)

任务是否写在括号内的ps aux列表中?如果是这样,它是一个僵尸,它正在等待一些I / O任务,这可能永远不会完成。据我所知,你无法杀死它。

答案 2 :(得分:2)

它属于你吗?如果你这样做

ps aux | grep lighttpd

将为您提供与该流程相关联的用户ID(我猜测它是chowned给另一个用户)

答案 3 :(得分:1)

有效:killall -u root -c lighttpd