Как определить источник того, что com.apple.launchd пытается запустить - PullRequest
2 голосов
/ 08 марта 2012

Системный журнал на моем 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

Я установил MONGODB с помощью Brew, и он работает правильно.

Я использовал LOCATE, чтобы попытаться отследить источник запуска PLIST (я думаю).

Как я могу отследить источник того, что Apple 'launchd' пытается запустить?

Ответы [ 2 ]

7 голосов
/ 08 марта 2012

Вы можете искать метки заданий в папках LaunchDaemons:

grep -Rl ">org\.mongodb\.mongod<" /System/Library/LaunchDaemons /Library/LaunchDaemons

(Примечание: обратные косые черты и угловые скобки в строке поиска необходимы, чтобы избежать ложных совпадений, а если нетзавернув их в двойные кавычки, вы получите неожиданные результаты.)

Если он установлен с использованием стандартных соглашений, он должен быть в /Library/LaunchDaemons/org.mongodb.mongod.plist, но эта команданайдите его, как бы он ни назывался.

После того, как вы его нашли, вы можете отключить его с помощью:

sudo launchctl unload -w /Library/LaunchDaemons/org.mongodb.mongod.plist

(или каков бы ни был фактический путь к файлу.)также удалите файл, но опция -w делает выгрузку постоянной, так что в этом нет необходимости.

0 голосов
/ 08 марта 2012

Хммм ... Вы когда-нибудь устанавливали его с Macports? Потому что это похоже на расположение для установки портов (тогда как я ожидаю, что brew поместит его в / usr / local). Если это так, попробуйте сделать

sudo port unload mongodb

и это должно выгрузить конкретный список сообщений, который, вероятно, зарегистрирован для загрузки во время загрузки. Если вы собираетесь использовать Brew id, возможно, вам нужно полностью очистить порты.

...