Для меня другие решения пока мне не помогают.Моя проблема довольно сложна для отладки, потому что файл plist правильный, скрипт работает нормально в терминале.Все выглядит хорошо, но не работает.
Я проверил файл журнала, выполнив
tail -f /var/log/system.log
А затем снова выгрузив и загрузив сервис с помощью команд:
launchctl unload ~/Library/LaunchAgents/example.plist
launchctl load ~/Library/LaunchAgents/example.plist
Я нашел сообщение об ошибке отфайл журнала:
Program specified by service is not a Mach-O executable file.
Что это на самом деле означает?Я не гуглил.Но я чувствую, что это потому, что я не добавил #!/bin/bash
в начале сценария оболочки.Потому что мне лень добавлять эту строку иногда.
После добавления заголовка все работает нормально.