Я пытаюсь запустить скрипт с помощью launchd, но после загрузки я получаю статус 127. Я проверил владение, разрешения и абсолютные пути и т.д. как plist, так и сценария. Я запускаю его на Mac с MacOS 10.13. Вот плист:

<dict>

    <key>Label</key>

    <string>com.parkridge.UrlHistory</string>

    <key>StartInterval</key>

    <integer>21600</integer>

    <key>ProgramArguments</key>

    <array>

        <string>/bin/sh</string>

        <string>/Users/Shared/Resources/Logs.sh</string>

    </array>

    <key>RunAtLoad</key>

    <true/>

    <key>StandardOutPath</key>

    <string>/dev/null</string>

    <key>StandardErrorPath</key>

    <string>/dev/null</string>

</dict>

Я также могу запустить скрипт вручную, и он работает.

1 ответ1

0

К сожалению, 127 может означать множество разных вещей, но это часто сводится к путям и разрешениям. Скрипт должен принадлежать root:wheel и установлен на 644.

Что касается путей, для launchd параметры PATH отличаются от вас, поэтому самое простое решение - жестко закодировать все пути к исполняемым файлам в вашем скрипте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .