3

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

launchctl load /Library/LaunchDaemons/myPlistFileName

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

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

Команда

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

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

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

3 ответа3

4

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

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

0

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

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

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

sudo su

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

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

launchctl load /Library/LaunchDaemons/myPlistFileName

команда.

0

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

sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .