在launchctl上运行Python脚本-错误127

时间:2019-02-10 16:07:17

标签: python macos-mojave

因此,我试图通过osx上的LaunchAgents运行脚本,并且我不断退出服务并返回异常代码: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 :(得分:0)

问题出在shebang。编译器路径不正确,对其进行了修复,可按预期工作。