在 Mac OSX 10.8.2 上调度作业

在 Mac OSX 10.8.2 上调度作业

.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>
...

相关内容