不久前我创建了一个 LaunchDaemon 来启动我编写的 shell 脚本。看来有人从 /Library/LaunchDaemons 中删除了 .plist。
在我的系统日志(/var/logs/system.log)中,我看到我的系统一直在尝试启动该 shell 脚本,但是该脚本或 plist 都不再存在。
我不知道如何让系统停止尝试启动该脚本。
有什么建议么?
答案1
LaunchDaemons 在系统启动时加载,一旦加载,它们就会保存在内存中,因此删除 .plist 文件不会产生任何效果。如果该文件仍然存在,您可以使用 卸载它sudo launchctl unload /Library/LaunchDaemons/com.whatever.plist
,但这确实需要该文件。重新启动计算机将重新加载 LaunchDaemons,从而有效地删除幻影作业。
在我写下最初的评论之后,我找到了另一种(我认为)可行的方法:你可以使用以下方法删除没有文件的 LaunchDaemon:sudo launchctl remove com.whatever