Как загрузить общесистемный демон в Mac OS X

6517
Chealion

Я пытаюсь загрузить приложение-демон с помощью этой команды

launchctl load /Library/LaunchDaemons/myPlistFileName 

Это работает нормально, но только когда мой пользователь вошел в систему.

Как я могу загрузить мое deamon-приложение, которое останется загруженным без входа в систему любого пользователя (например, windows-сервисов) ??

Команда

sudo launchctl load /Library/LaunchDaemons/myPlistFileName 

дай мне ошибку -> ничего не найдено для загрузки

Какой правильный способ сделать это?

2

3 ответа на вопрос

4
Chealion

Для того, чтобы загрузить работу для всех, вам нужно работать с launchctlправами root. Если задание уже загружено под вашей учетной записью, оно не будет загружаться с использованием привилегий root.

Попробуйте launchctl unload /Library/LaunchDaemons/myPlistFileNameсначала запустить, прежде чем запускать sudo launchctl load -w /Library/LaunchDaemons/myPlistFileName. Посмотрите на вывод в system.log(вы можете просмотреть его с помощью Console.app, если хотите), который происходит при загрузке демона.

Застрял на этом. Благодарю. Страница man говорит, что -w очищает ключ Disabled, который был перемещен за пределы списка. geekinit 11 лет назад 0
0
Doron

Если вы не можете бежать

sudo launchctl load /Library/LaunchDaemons/myPlistFileName 

попробуйте сначала переключиться на пользователя root:

sudo su 

Он попросит вас ввести пароль - введите стандартный пароль пользователя, и теперь вы будете использовать терминал под учетной записью root.

Чем запустить

launchctl load /Library/LaunchDaemons/myPlistFileName 

команда.

0
Matthew Schinckel

У меня все еще были проблемы после попытки этого. Решение для меня было:

sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName 

После этого я мог загружать и выгружать его столько, сколько хотел.

Похожие вопросы