Запуск демонов в MAC OSX

Я написал демон MAC OS 10.8.

Я скопировал исполняемый файл Unix в элементы автозагрузки.

Я создал файл.plist с меткой Label,KeepAlive, установленной на YES, и Item0 массива progrrammArguments в виде /Libray/StartupItems/updaterDaemon.

Я хочу, чтобы этот демон запускался с правами root при запуске системы, поэтому я скопировал его в startupItems, но демон не запускается.

Пожалуйста, скажите, что я делаю неправильно или что мне нужно сделать, чтобы запустить и запустить этот демон при запуске системы / машины.

Заранее спасибо.

1 ответ

Решение

Вы путаете элементы запуска и запущенные задания. Элемент запуска - это особый вид пакета с определенными свойствами. Это устаревшая технология. Вы хотите написать демон запуска. Как это сделать, ответили здесь. Есть также несколько запущенных графических интерфейсов, которые могут помочь вам в достижении вашей цели.

Если ваша работа все еще не работает, убедитесь, что StandardErrorPath а также StandardOutPath, Проверьте эти файлы, чтобы узнать, что пошло не так.

Вы можете прочитать исчерпывающий обзор демонов macOS здесь: https://medium.com/@alkenso/macos-daemonology-d471fd21edd2

Для подробной настройки daemon.plist используйте man launchd.plistили обратитесь к статье: https://www.real-world-systems.com/docs/launchdPlist.1.html

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