1

它看起来像加载但在使用launchctl list和使用launchctl start时状态为1......它说没有这样的过程......我把它保存在/Users/IMG/Library/LaunchAgents中。sh 脚本运行良好。日志没有显示任何内容 - 没有创建文件。我对 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.IMG.shed</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/IMG/2012/Dropbox/Dev_2012/Java/sh_IMG.sh</string>
    </array>
    <key>StandardOutPath</key>
    <string>myjob.log</string>
    <key>StandardErrorPath</key>
    <string>myjob.log</string>
    <key>Debug</key>
    <true/>

    <key>RunAtLoad</key>
    <true/>
    <key>StartInterval</key>
    <integer>60</integer>
</dict>
</plist>
4

2 回答 2

2

我首先想到的是该进程没有创建标准输出日志文件的权限(尽管我认为个人代理的工作目录的默认值是用户的主目录)。有一个可选的属性键WorkingDirectory- 也许尝试设置它以查看是否有任何变化。

参考Launchd.plist 手册页

于 2012-04-23T00:50:27.247 回答
0

在 XCode 4.5.2 中,在 Product 菜单下,您需要选择 Edit Scheme。您将看到管理方案框出现了几个方案。其中之一称为 Run < ProjectName >。单击工作目录旁边的复选框使用自定义工作目录并将其指向您的 plist 所在的路径。

这详细说明了unhillbilly给出的答案。所以感谢 unhillbilly 引导我进入工作目录。

于 2013-01-30T03:31:00.327 回答