Запустить скрипт Python на launchctl - ошибка 127 - PullRequest
0 голосов
/ 10 февраля 2019

Так что я пытаюсь запустить скрипт через LaunchAgents на OSX, и я продолжаю получать сервис, который завершается с ненормальным кодом: ошибка 127.

Когда я запускаю скрипт в терминале, все работает (это просто тестскрипт для открытия вкладки браузера).Я уже проверил файл .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.restart</string>
        <key>Program</key>
        <string>/Users/flp/PythonScripts/run.py</string>
        <key>RunAtLoad</key>
        <true/>
        <key>StartInterval</key> 
        <integer>60</integer>
    </dict>
</plist>

А вот скрипт:

#! /usr/bin/env python3
import webbrowser

a_website = "https://www.abola.pt"

# Open url in a new window of the default browser, if possible
webbrowser.open_new(a_website)

Это журнал из launchctl:

com.apple.xpc.launchd[1] (local.restart[3080]): Service exited with abnormal code: 127

Я что-то не так делаю?

1 Ответ

0 голосов
/ 10 февраля 2019

Проблема была в шебанге.Путь к компилятору был неверным, исправил его и он работает как предложенный.

...