Як завантажити демона на всій системі на Mac OS X


3

Я намагаюся завантажити свою демон-додаток цією командою

launchctl load /Library/LaunchDaemons/myPlistFileName

Це працює чудово, але лише тоді, коли мій користувач увійшов у систему.

Як я можу завантажити свій додаток deamon, який залишатиметься завантаженим без жодного користувача, який увійшов у систему (наприклад, Windows-сервіси) ??

Команда

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

дайте мені помилку -> нічого не знайдено для завантаження

Який правильний спосіб це зробити?

Відповіді:


4

Для того, щоб завантажити роботу для всіх, вам потрібно запустити launchctlпід root правами. Якщо завдання вже завантажено в обліковий запис користувача, воно не завантажиться, використовуючи привілеї root.

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


Застряг на цьому. Дякую. На сторінці чоловіка написано, що -w видаляє ключ відключеного, який перемістився за межі списку.
geekinit

0

Якщо ви не можете здатися бігти

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

спробуйте спочатку перейти на користувача root:

sudo su

Він попросить вас ввести пароль - введіть звичайний пароль користувача, і тепер ви будете використовувати термінал під кореневим обліковим записом.

Тоді, запустіть

launchctl load /Library/LaunchDaemons/myPlistFileName

командування.


0

У мене ще були проблеми після спроби цього. Рішення для мене було:

sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName

Після цього я зміг завантажити та розвантажити його, скільки хотів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.