Mac OS X - 无法终止正在运行的进程

Mac OS X - 无法终止正在运行的进程

因此,我已sudo launchctl unload安装了一个需要禁用以进行调试的特定应用程序。系统处于活动状态,除非绝对必要,否则无法重新启动。因此,在卸载启动代理 plist 后,我kill -9​​获得了 pid。该进程(用户级启动代理)立即在新的 pid 下重新启动。

父进程是我的用户级别launchd,这表明正在launchd重新启动它,但是它没有出现sudo launchctl list(在我卸载它之前它确实出现了)。

如果没有的话launchd,有什么方法可以重新启动该过程?除此之外,我不知道还有其他什么机制launchd可以导致这种情况。

答案1

使用launchctl unload(和launchctl list没有sudo。使用,sudolaunchctllaunchd 的系统实例对话,后者管理系统守护进程。如果您launchctl以普通用户身份运行,它会与 launchd 的用户实例对话,后者管理用户代理。

相关内容