plist讽刺剧本没有开始

时间:2013-02-23 17:56:36

标签: plist

我知道PLIST文件中有大约一千个这样的问题(这本身应该告诉Apple他们完全错了这个问题)但是我还没有找到适合我的答案。

我在crontab中使用一行来做什么现在需要一个我无法正常运行的xml文件。

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.ll.dbcopy</string>
   <key>Program</key>
   <string>/Users/MyName/backup/dbcopy.sh</string>
   <key>StartCalendarInterval</key>
   <dict>
      <key>Minute</key>
      <integer>30</integer>
      <key>Hour</key>
      <integer>7</integer>
   </dict>
</dict>
</plist>

它位于/Library/LaunchAgents

如果我尝试使用sudo launchctl start com.ll.dbcopy运行它,则说

error no such process

我可以运行它指向的程序就好了。

任何想法失败的原因?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

如果有其他人遇到此问题,您需要在尝试运行之前启动加载plist。你得到“没有这样的过程”,因为launchctl没有在加载的plist脚本数组中找到plist。你实际上没有启动文件(因为“启动”被明确用于测试,因为根据Apple的MAN-pages for launchctl,它会更加符合逻辑),你指向plists列表中的引用并开始。

因此,如果您对plist进行了更改并希望再次“启动”,则需要卸载然后重新加载。

答案 1 :(得分:0)

遇到此问题的其他人可能正在输入:

launchctl start ...

当他们想要的是:

launchctl load ...