【发布时间】:2013-07-08 17:21:39
【问题描述】:
场景
我们有一个用例,我们需要每分钟运行一个程序几个小时(假设是 8,但在一个小时边界结束),但我们需要程序在早上 6:30 开始运行(在半小时)
我最近被问到这种情况是否可以在单个 cronstring 中实现,我似乎找不到解决方法,因为需要分钟区域来匹配半小时开始时间 和 em> 每分钟执行一次。
我可以看到如何在两个 cronstrings 中执行此操作,一个从早上 6:30 到早上 7:00,然后另一个从早上 7:00 到下午 3:00
30-59 6 * * * /path/to/my/program.sh
*/1 7-15 * * * /path/to/my/program.sh
有没有办法将这些组合成一个单独的 cronstring ?
【问题讨论】:
-
没有教 cron 新的 crontab 格式你的方法可能是唯一的一种。你可以编写某种包装脚本,每分钟运行一次,但只有在合适的时候才会开始真正的工作。
-
同意 ArtemB。请记住,crond 不能保证每分钟都执行。