Я не новичок для запуска на OS X. В прошлом я создал несколько демонов, последний с Mavericks.
Тем не менее, я, кажется, изо всех сил пытаюсь получить самые простые списки, работающие на Маверикс и Эль-Капитан. Сначала я скопировал свой plist, который запускает Tomcat, и изменил его, чтобы при запуске запустить WebSphere Liberty Profile. Увидев некоторые ошибки, я решил попробовать следующий пример plist с собственного [site] [1] Apple. Следующее даже не работает:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.hello</string>
<key>ProgramArguments</key>
<array>
<string>hello</string>
<string>world</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
Всякий раз, когда я помещаю файл plist в /Library /LaunchDaemons и затем загружаю plist, я вижу следующие ошибки в консоли:
10/5/15 11: 52: 44.868 AM com.apple.xpc.launchd [1]: (com.example.hello) Этот сервис определен как постоянно работающий и по своей сути неэффективный.
05.10.15 11: 52: 44.869 AM com.apple.xpc.launchd [1]: (com.example.hello [66956]) Служба не смогла инициализировать: 15A284: xpcproxy + 12644 [1472] [19011403-4854- 3CCD-9FCF-49C36302EB40]: 0x2
05.10.15 11: 52: 44.870 AM com.apple.xpc.launchd [1]: (com.example.hello) Служба работала только в течение 0 секунд. Нажимаем респаун на 10 секунд.
И это все, что касается выхода. Я попытался записать в журнал StandardOutput и StandardError, но файлы журнала пустые.
Поскольку я наблюдаю, как эта ситуация возникает на Йосемити и в Эль-Капитане, я подумал, что это должно быть что-то с разрешениями:
-rw-r - r-- 1 корневое колесо 418 5 октября 11:52 helloworld.plist
Тем не менее, я попытался запустить демон с разрешениями, установленными на 644 и 755, но я все еще вижу ту же ошибку консоли.
Я что-то пропускаю?