.sh
我正在尝试在最高 OSX 10.8.2 上安排脚本的执行
我正在使用crontab
,遇到了一个奇怪的错误。如果我在电脑前设置任务,让它在接下来的几分钟内执行,它会按预期启动,但如果我将其设置为睡眠时间(如我所愿),它就不会运行。
我的crontab
文件如下所示:
1 6 * * * /Users/me/bash/script.sh
是否需要更改某些设置,以便即使计算机在一段时间内没有进行交互(我假设它处于休眠状态或类似情况)也能执行这些任务?
答案1
当计算机关闭或睡眠时,cron 不会运行。使用LaunchDaemon而是使用StartCalendarInterval
按键来触发它:
...
<key>ProgramArguments</key>
<array>
<string>/Users/me/bash/script.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>6</integer>
<key>Minute</key>
<integer>1</integer>
</dict>
...