如何真正强制杀死应用程序而不重新启动?(Mac OS X 10.7)


1

这可能与此处发布的问题有关:

https://stackoverflow.com/questions/356722/killing-a-defunct-process-on-unix-system

我崩溃后似乎无法杀死Zotero,我通过GUI界面“强制退出”。

crippledlambda       1934   0.0  0.0        0      0   ??  ?E   18Mar13   0:00.00 (zotero-bin)
crippledlambda      55855   0.0  0.0  2434892    572 s001  S+    9:20AM   0:00.00 grep -i zotero

该过程也没有出现在我的活动监视器中。

我不确定如何从这里描述的内容中删除父进程或子进程:

https://serverfault.com/questions/12503/what-is-a-zombie-process-and-how-do-i-kill-it

有人有什么建议吗?

编辑 kill -9 {PID}不起作用,因为它显然是一个僵尸进程

Answers:


2

您可以使用kill命令退出进程。例如:

sudo kill -9 1934 55855

谢谢 - 我忘了添加它是一个僵尸进程,所以你不能杀死它,因为它已经死了。我现在编辑我的问题以反映这一点。
hatmatrix 2013年

1
在这种情况下,您必须终止父进程。您可以运行“ps -p <pid> -o ppid =”来确定父pid。如果父pid不是1那么你可以杀死-9父亲。如果它是1(启动)然后你可以尝试重新启动它“sudo kill -1 1”
User12345 2013年

谢谢,父ID不是1,而是一个更大的数字,但是当我查找过程的名称时确实如此/sbin/launchd。我杀了它但没有重新启动......一切都冻结了,我不得不强制关机。但我感谢你的帮助 - 这就是我在这个问题上所寻求的。
hatmatrix 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.