我的 Mac OS X 系统上有一个处于状态 E(“该进程正尝试退出。”)的进程:
% ps auwwwxc | grep -si JavaApplicationS
sbwoodside 84547 0.0 0.0 0 0 ?? E Mon12am 0:00.00 (JavaApplicationS)
kill -9 84547 什么都不做。有什么特殊技巧可以让此进程退出吗?它保持一些端口处于打开状态,我希望它能放开这些端口。
答案1
最简单的方法可能是重新启动。我以前见过一两次这种情况,而且从记忆中看,我做什么都无法解决它。
答案2
我赞同重启解决方案...我也有无法杀死的僵尸。
不幸的是,kill -9
它并不是 OS X 上的真正“终极斧头”,因为它似乎被过滤了或有缺陷。
答案3
除非这是我没有遇到过的情况,否则 kill -9 会杀死它,而 launchd 会重新启动它。两种解决方案 1. 杀死 launchd 但这意味着你将无法启动任何新进程2. 重启系统 长期修复。重新配置 launchd 使其不再出现这种情况。ps 我见过的唯一占用如此高 pid 的进程是特洛伊木马。