已启动的脚本正在运行,但缺少输出(退出代码:2)

时间:2013-04-19 13:49:08

标签: macos shell launchd

我正在尝试使用launchd

执行每分钟的脚本

我添加了一个新的启动作业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>com.bpstatusboard.omnifocus</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/me/script.sh</string>
    </array>
    <key>StartInterval</key>
    <integer>50</integer>
</dict>
</plist>

以给定的时间间隔执行作业并生成以下日志。

Apr 19 15:27:58 MacBook com.apple.launchd.peruser.501[153] (com.bpstatusboard.omnifocus[89895]): Exited with code: 2

问题:脚本应该更新文件,但事实并非如此。当我在终端中手动启动它时,它正常工作。我找不到有关退出代码:2 的更多详细信息。知道什么阻止脚本正确执行吗?

1 个答案:

答案 0 :(得分:2)

退出代码:2

  

2 ENOENT没有这样的文件或目录。指定的组件   pathname不存在,或路径名                是一个空字符串。

/Users/me/script.sh中不存在您的脚本。