如何识别com.apple.launchd尝试运行的源代码

2 macos launchd mongodb

我的Mac Mini上的系统日志在系统日志中显示此错误:

Mar  7 17:51:18 My-Mac-mini com.apple.launchd[1] (org.mongodb.mongod[432]): posix_spawn("/opt/local/bin/mongod", ...): No such file or directory
Mar  7 17:51:18 My-Mac-mini com.apple.launchd[1] (org.mongodb.mongod[432]): Exited with code: 1
Mar  7 17:51:18 My-Mac-mini com.apple.launchd[1] (org.mongodb.mongod): Throttling respawn: Will start in 10 seconds

我使用Brew安装了MONGODB,它运行正常.

我已经使用LOCATE来尝试跟踪启动PLIST的来源(我猜).

如何跟踪Apple的"launchd"试图运行的来源?

Gor*_*son 7

您可以在LaunchDaemons文件夹中搜索该作业标签:

grep -Rl ">org\.mongodb\.mongod<" /System/Library/LaunchDaemons /Library/LaunchDaemons
Run Code Online (Sandbox Code Playgroud)

(注意:需要搜索字符串中的反斜杠和尖括号以避免错误匹配,如果没有用双引号括起来,则会得到意外结果.)

如果它是使用标准约定安装的,它应该在/Library/LaunchDaemons/org.mongodb.mongod.plist中,但是这个命令应该找到它的名字.

找到后,您可以通过以下方式禁用它:

sudo launchctl unload -w /Library/LaunchDaemons/org.mongodb.mongod.plist
Run Code Online (Sandbox Code Playgroud)

(或者无论实际文件路径是什么.)如果需要,您也可以删除该文件,但该-w选项会使卸载成为永久性,因此这不是必需的.