Как запустить демон от имени пользователя root в OS X

Я помещаю свой plist в /Library/LaunchAgents и мою exexutive программу в /usr/libexec и daemon statrs при запуске системы. Но этот демон принадлежит пользователю. Я пытаюсь поместить свой plist в /Library/LauchDaemons, но он не работает и демон не запускается при запуске системы

Я хочу знать, как заставить демона запускаться от имени пользователя root при запуске системы. Какие дополнительные задания я должен выполнить для запуска демона от имени пользователя root? Заранее спасибо!

2 ответа

Решение

После того, как вы поместили plist в /Library/LaunchDaemons, вам нужно запустить команду sudo launchctl load -w /Library/LaunchDaemons/your.plist
Увидеть man launchctl для флага -w (он делает именно то, что вам нужно)
Редактировать: вы установили для ключа RunAtLoad значение true в своем списке?
Edit2: я забыл, RunAtLoad не влияет на автозапуск, все это отключено ключом.

Измените каталог, в который вы положили свой plist, вот так:

/System/Library/LaunchDeamon

Этот каталог был прочитан из Launchd до запуска пользователя.

Другие вопросы по тегам