我无法安排与定期发布launchctl
/ launchd
在OS X(豹)。基本上,我无法在网络上找到逐步的说明列表,直观的方法不起作用。
该sync.plist
文件中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
我把这个脚本放在路径中~/Library/LaunchAgents
。
接下来,我已经使用了注册脚本
launchctl load ~/Library/LaunchAgents/sync.plist
最后,为了测试它是否有效,我开始了这项工作:
launchctl start net.madrat.utils.sync
- 没啥事儿。rsync
在终端中手动执行命令会产生预期结果。
我很确定该作业已正确注册,因为如果我尝试启动一个不存在的作业,我会收到一条错误消息(我在上面的命令中没有得到)。
我做错了什么?
launchctl list
没显示1,但只有后,我开始手动代理使用launchctl start
。