我知道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
我可以运行它指向的程序就好了。
任何想法失败的原因?
感谢您的帮助。
答案 0 :(得分:1)
如果有其他人遇到此问题,您需要在尝试运行之前启动加载plist。你得到“没有这样的过程”,因为launchctl没有在加载的plist脚本数组中找到plist。你实际上没有启动文件(因为“启动”被明确用于测试,因为根据Apple的MAN-pages for launchctl,它会更加符合逻辑),你指向plists列表中的引用并开始。
因此,如果您对plist进行了更改并希望再次“启动”,则需要卸载然后重新加载。
答案 1 :(得分:0)
遇到此问题的其他人可能正在输入:
launchctl start ...
当他们想要的是:
launchctl load ...