因此,我已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 的用户实例对话,后者管理用户代理。