Как запустить демон от имени пользователя 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 до запуска пользователя.