launchctl не запускает процесс

Я пытаюсь использовать launchctl в Mac OS X для запуска простого скрипта при входе в систему.

Когда я запускаю launchctl start com.user.loginscript, я получаю сообщение об ошибке «ошибка запуска запуска: нет такого процесса». Проверка launchctl list показывает код ошибки «1», если я пытаюсь загрузить и использовать файл plist.

Мой файл plist выглядит следующим образом...

`

<!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.user.loginscript</string>

    <key>Program</key>

    <string>~/Movies/test.sh</string>

    <key>RunAtLoad</key>

    <true/>

</dict>

</plist>

`

Любые предложения относительно того, что может быть не так?

РЕДАКТИРОВАТЬ: Глупый test.sh выглядит следующим образом... #!/bin/bash say "Hello Myles"


person Myles Barros    schedule 27.03.2014    source источник


Ответы (1)


Вам нужно будет использовать полный путь к сценарию — ~ — это сокращение оболочки, и, поскольку launchd не передает имя программы через оболочку, он фактически ищет папку с именем «~», а не вашу домашнюю папку.

person Gordon Davisson    schedule 27.03.2014