有没有办法设计cron表达式,每70分钟或210分钟运行,即> 60分钟.我试图搜索这个,但无法找到它.
我终于使用了一个包装器脚本,它将执行所需的时间检查,每隔5分钟调用一次(或最佳重复时间).
如何在cron表达式中完成这样的任务?
基本上,你需要每分钟运行一次 cron:
* * * * *
Run Code Online (Sandbox Code Playgroud)
并让您的脚本确定其上次执行日期是 70 分钟前还是 210 分钟前。
如果是的话,脚本的其余部分将继续。
如果没有,它将立即退出。
换句话说,不要尝试将所有内容都放入 cron 表达式中。
正如Keith Thompson所评论的,您可以减少运行该脚本的频率 (0 0/5 0 ? * * *),在 70 分钟时进行一次测试,或者每 30 分钟 ( 0 0/30 0 ? * * *) 在 210 分钟时进行一次测试。