OSX: Агент запуска пользователя не может запустить пользовательский shell-скрипт, как определено в .plist-файле - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь заставить мой shell-скрипт запускаться ежечасно с использованием OS X и агента запуска, но агент не запускает мой shell-скрипт. Предыдущие ответы на этом форуме мне не помогли.

Мой .plist-файл находится в ~/Library/LauncherAgents/local_babble.plist и выглядит так:

<?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>local.babble</string>
     <key>ProgramArguments</key>
     <array>
       <string>/Users/myuser/bin/annoying_babble</string>
     </array>
     <key>RunAtLoad</key>
     <true/>
     <key>Nice</key>
     <integer>1</integer>
     <key>StartInterval</key>
     <integer>10</integer>
</dict>
</plist>

в ~/bin/annoying_babble правильно сценарий chmod-ed имеет -rwxr-xr-x@ для разрешений и для целей отладки, содержит только строку say ok. Это хорошо работает, если я наберу annoying_babble в терминале.

Кроме того, если я изменю аргументы plist-файла на

<key>ProgramArguments</key>
  <array>
     <string>/usr/bin/say</string>
     <string>Ok</string>
  </array>

Я получаю "хорошо" каждые десять секунд от синтезатора речи. Но почему мой агент запуска не может запустить мой сценарий, когда массив ProgramArguments установлен так, чтобы указывать на мой сценарий оболочки? То, что я действительно хотел бы запустить, немного более полезно, чем раздражающая болтовня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...