Macos 杀死未知的启动守护程序
我调试了一个启动守护程序,不知何故创建了一个我既不能杀死也找不到相关标签的启动守护程序。我知道它在运行,因为它每10秒会附加一个“hello world”文件。我的调试选项是什么?有没有办法退出运行shell脚本的进程 我试过:Macos 杀死未知的启动守护程序,macos,daemon,Macos,Daemon,我调试了一个启动守护程序,不知何故创建了一个我既不能杀死也找不到相关标签的启动守护程序。我知道它在运行,因为它每10秒会附加一个“hello world”文件。我的调试选项是什么?有没有办法退出运行shell脚本的进程 我试过: launchctl unloadall.plists我编辑过的仍然存在的文件 launchctl list | grep为我创建的所有标签(我想!!) 重新启动系统 我已经尝试了所有的建议张贴和其他地方 参考页守护程序行为/可见性与所有者绑定。对于系统守护进程,首选
all.plists我编辑过的仍然存在的文件launchctl unload
为我创建的所有标签(我想!!)launchctl list | grep
- 重新启动系统
参考页守护程序行为/可见性与所有者绑定。对于系统守护进程,首选语法(自2017年起)为:
- 任何
文件都应由.plist
中的root用户拥有,否则可能无法正确加载/Library/LaunchDaemons
- 使用
将仅使用命令sudo launchctl load my_daemon启动守护程序(以root用户身份)。plist
;同样地sudo launchctl list
- 使用
将仅使用命令launchctl load my_daemon启动守护程序(以用户身份)。plist
sudo launchctl list
-w
标志的加载
,则即使在重新启动后,守护进程也将持续加载,并要求-w
卸载它:
加载守护程序,以及sudo launchctl load-w my_daemon.plist
sudo launchctl unload-w my_daemon.plist
在这个问题中,守护进程很可能是通过
sudo
和/或-w
的组合启动的,然后查询/“停止”而没有。堆栈溢出是一个用于编程和开发问题的站点。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。@jww这是调试一个用于编程任务的启动守护程序。以前也有人问过类似的问题……你在其他网站上发现类似的问题和答案有多讽刺,比如或。@jww我看不出其中的讽刺;在一些SE位点上存在明显的重叠。