macos - 由于奇怪的原因,启 Action 业无法执行(3): 8

标签 macos osx-mountain-lion launchd launchdagent

我正在尝试在 OS X Mountain Lion 10.8.3 中安排一个简单的任务

launchctl start nextstopsun.helloworld

命令不执行脚本并向控制台抛出消息

4/2/13 9:50:49.663 PM com.apple.launchd.peruser.501[139]: (nextstopsun.helloworld[46729]) Job failed to exec(3) for weird reason: 8

我的 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>nextstopsun.helloworld</string>
    <key>Program</key>
    <string>/Users/nextstopsun/Work/scripts/hw.sh</string>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>21</integer>
        <key>Minute</key>
        <integer>15</integer>
    </dict>
    <key>UserName</key>
    <string>nextstopsun</string>
</dict>
</plist>

脚本也很简单

echo "Hello World!" > hw.log

launchctl 加载它没有错误。 从 shell 执行脚本时,它按预期工作。 注销并重新登录无济于事。 在谷歌中没有找到任何答案。 “奇怪的原因:8”到底是什么意思?

最佳答案

一些建议:

  1. 使您的脚本可执行 (chmod +x <your_script>) 或通过 bash 或 sh 将脚本作为参数传递来启动它
  2. 很可能:您的 shebang 行 (#!) 中有错误,launchd 无法识别。试试 #!/bin/sh#!/bin/bash .请注意,它必须是脚本的第一行。
  3. 首先通过 launchctl load <your_plist> 加载您的工作.但我认为你已经这样做了,否则会有其他错误消息。

关于macos - 由于奇怪的原因,启 Action 业无法执行(3): 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15771236/

相关文章:

cocoa - 如何构建一个在 Mac OS 10.6 上运行并支持 NSUserNotificationCenter 的应用程序?

python - Brew 未安装最新版本

macos - Launchd 无法访问 Mac OS 钥匙串(keychain)

macos - 守护进程与 cocoa

c - 如何在应用程序包内的 C 语言中查找当前目录 [macOS]

xcode - 如何链接到 Xcode 中的特定框架版本?

python - 如何避免使用 Python 2.7 在 OS X 10.8 上创建 .pyc 文件?

node.js - 如何从启动中删除 pm2(在 mac 上)

objective-c - NSScrollView 剪辑文档 View 而不是允许它滚动

java - 我可以在 OS X 中进行 Java 6 开发吗?