Запуск демонов в 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