如何配置CRON Job实现每10分钟间隔的第7分钟执行?
实现每10分钟周期内第7分钟运行的CRON Job
你之前尝试的*/7 * * * *确实没踩对点——它的逻辑是从0分钟开始每隔7分钟触发一次(比如00:00、00:07、00:14、00:21...),和你想要的「每10分钟区间的第7分钟」完全不是同一个规则。
要实现你描述的需求(10:07、10:17、10:27、10:37、10:47、10:57、11:07...),直接在CRON的分钟字段里列出所有符合条件的分钟数即可,正确的表达式是:
7,17,27,37,47,57 * * * *
表达式拆解:
- 分钟字段:
7,17,27,37,47,57—— 明确指定每个小时的第7、17、27、37、47、57分钟触发,完美匹配你要的「每10分钟后的第7分钟」规则 - 小时字段:
*—— 所有小时都生效 - 日/月/周字段:
*—— 每天、每月、每周都执行
小提醒:
如果怕写错,可以用CRON验证工具(比如crontab.guru)模拟执行时间,确认和预期一致。编辑完crontab后,记得重启CRON服务让配置生效(Debian/Ubuntu用systemctl restart cron,CentOS/RHEL用systemctl restart crond)。
内容的提问来源于stack exchange,提问作者Radical_Activity
相关产品推荐
相关产品推荐

