![如何在 OS X 上终止“退出”进程(状态 = E)](https://linux22.com/image/498767/%E5%A6%82%E4%BD%95%E5%9C%A8%20OS%20X%20%E4%B8%8A%E7%BB%88%E6%AD%A2%E2%80%9C%E9%80%80%E5%87%BA%E2%80%9D%E8%BF%9B%E7%A8%8B%EF%BC%88%E7%8A%B6%E6%80%81%20%3D%20E%EF%BC%89.png)
我的 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 的进程是特洛伊木马。