运行plist文件时,为什么在控制台中会出现“服务无法初始化”错误?


2

我已经设置了一个plist文件,并使用加载/启动了它launchd。每当该脚本运行时,我的控制台都会收到以下错误:

12/9/15 12:53:19.344 PM com.apple.xpc.launchd[1]: (kjuvbot[742]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301K4-D354-31AE-8BA7-B5KBECE64P0B]: 0x2

有谁知道为什么会发生此错误?这是我的.plist文件:

kjuvbot.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>kjuvbot</string>
    <key>ProgramArguments</key>
    <array>
        <string>python3</string>
        <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
    </array>
    <key>StartInterval</key>
    <integer>3600</integer>
</dict>
</plist>

是否偶然需要com.在文件名前面?

这是权限(我自己创建了文件):

-rw-r--r--@ 1 me  staff  427 Dec  9 19:28 kjuvbot.plist

python3在哪里?
2015年

@马克啊哈!这就对了。launchd期待中/usr/binpython3,不是吗?我将python3路径更改为完整路径,并且一切正常。随时在下面发布您的答案,我会接受的。谢谢!!
user3079064 2015年

Answers:


0

python3不在launchd使用的路径中,它将小于终端中的路径。

尝试使用plist中的完整路径

例如

<key>ProgramArguments</key>
<array>
    <string>/usr/local/bin/python3</string>
    <string>/Users/me/workspace/Learning/src/kjuvbot.py</string>
</array>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.