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

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

2 ответа2

4

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

0

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

/System/Library/LaunchDeamon

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

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