Под macOS до Catalina у меня был LaunchAgent, который ежедневно запускал скрипт оболочки. После обновления и переключения на zsh он не работает. Вещи, которые я проверял:
- shebang переключен на zsh
- Сценарий оболочки можно выполнить вручную из командной строки
- sh имеет полный доступ к диску в Системные настройки> Безопасность и конфиденциальность
- plist находится в
~/Library/LaunchAgents
и запускается автоматически, поэтому с chown все в порядке
Я добавил проверку ошибок в свой список:
<key>StandardOutPath</key>
<string>/path/to/file.out</string>
<key>StandardErrorPath</key>
<string>/path/to/file.err</string>
и это дает file.err
, что гласит:
zsh: can't open input file: /path/to/script.sh
file.out
пусто. Мой сценарий имеет разрешения -rwxr-xr-x
Чего мне не хватает?