LaunchAgent не запускает скрипт оболочки - PullRequest
0 голосов
/ 20 февраля 2020

Под macOS до Catalina у меня был LaunchAgent, который ежедневно запускал скрипт оболочки. После обновления и переключения на zsh он не работает. Вещи, которые я проверял:

  1. shebang переключен на zsh
  2. Сценарий оболочки можно выполнить вручную из командной строки
  3. sh имеет полный доступ к диску в Системные настройки> Безопасность и конфиденциальность
  4. 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

Чего мне не хватает?

1 Ответ

0 голосов
/ 21 февраля 2020

После предложений от TheDarkKnight я добавил полный доступ к диску для zsh - безуспешно. Решением было переключить shebang обратно на / bin / bash и дать полный доступ к диску на bash. Скрипт теперь работает нормально.

...