我的 mac osx 启动的 plist 无法运行
Posted
技术标签:
【中文标题】我的 mac osx 启动的 plist 无法运行【英文标题】:My mac osx launched plist won't run 【发布时间】:2012-04-22 19:43:51 【问题描述】:它看起来像是在加载,但在使用 launchctl list 时状态为 1 并使用launchctl start ...它说没有这样的过程... 我已将其保存在 /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>
【问题讨论】:
【参考方案1】:我首先想到的是该进程没有创建标准输出日志文件的权限(尽管我认为个人代理的工作目录的默认值是用户的主目录)。 WorkingDirectory
有一个可选的属性键 - 也许尝试设置它以查看是否有任何变化。
参考:Launchd.plist man page
【讨论】:
谢谢..一旦我添加了路径,它就会创建一个日志,我可以看到这只是我需要 cd 到 sh 脚本的正确文件夹..【参考方案2】:在 XCode 4.5.2 中,在 Product 菜单下,您需要选择 Edit Scheme。您将看到管理方案框出现了几个方案。其中之一称为 Run ProjectName>。单击工作目录旁边的复选框使用自定义工作目录并将其指向您的 plist 所在的路径。
这详细说明了unhillbilly给出的答案。所以感谢 unhillbilly 引导我进入工作目录。
【讨论】:
以上是关于我的 mac osx 启动的 plist 无法运行的主要内容,如果未能解决你的问题,请参考以下文章