![Mac OS X - 无法终止正在运行的进程](https://linux22.com/image/1401430/Mac%20OS%20X%20-%20%E6%97%A0%E6%B3%95%E7%BB%88%E6%AD%A2%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E8%BF%9B%E7%A8%8B.png)
因此,我已sudo launchctl unload
安装了一个需要禁用以进行调试的特定应用程序。系统处于活动状态,除非绝对必要,否则无法重新启动。因此,在卸载启动代理 plist 后,我kill -9
获得了 pid。该进程(用户级启动代理)立即在新的 pid 下重新启动。
父进程是我的用户级别launchd
,这表明正在launchd
重新启动它,但是它没有出现sudo launchctl list
(在我卸载它之前它确实出现了)。
如果没有的话launchd
,有什么方法可以重新启动该过程?除此之外,我不知道还有其他什么机制launchd
可以导致这种情况。
答案1
使用launchctl unload
(和launchctl list
)没有sudo
。使用,sudo
与launchctl
launchd 的系统实例对话,后者管理系统守护进程。如果您launchctl
以普通用户身份运行,它会与 launchd 的用户实例对话,后者管理用户代理。