Cron 表达式生成与解析
用通俗的话解释 cron 表达式并列出接下来的执行时间,或选择计划生成表达式
正在加载工具…
用通俗的话解释 cron 表达式,列出接下来的 10 次执行时间,还能根据你选择的计划生成表达式。可以用来编写 crontab 或定时任务配置,或检查现有的计划。
使用方法
- 在“Cron 表达式或 crontab 行”中输入 30 9 * * 1-5 这样的表达式。带命令的完整 crontab 行也可以。
- 查看“通俗解释”和“逐字段说明”,在“时区”中选择本设备或 UTC,并查看“接下来 10 次执行”。
- 要新建一个,请在“生成表达式”中选择“重复”、时间和日期,或点击某个“常用示例”旁边的“使用”。
- 点击“复制表达式”,把它粘贴到 crontab 或配置文件中。
计算方式与说明
- 标准 cron 有五个字段:分钟、小时、日、月和星期(0 到 7,其中 0 和 7 都是星期日)。也能识别秒在最前面的 6 字段形式,以及 @daily 等别名。
- 把“语法”切换为“Quartz(Java、Spring)”后,可以使用 ?、L、W、# 和年份字段,星期变为 1 到 7(1 是星期日)。
- 当日和星期两个字段都有限定时,只要其中一个匹配就会执行。如果其中任一字段以 * 开头,则两者都必须匹配。语法错误会标出出错字符的位置。
常见问题
- 每天凌晨 3 点执行的 cron 表达式怎么写?
- 0 3 * * *。分钟为 0,小时为 3,其他字段取所有值,所以每天 03:00 执行。
- cron 怎么设置每 5 分钟执行一次?
- 在分钟字段填 */5:*/5 * * * *。它会在第 0、5、10 分钟……执行。
- 怎么设置只在工作日上午 9 点执行?
- 0 9 * * 1-5。星期字段 1-5 表示星期一到星期五。
- 0 0 13 * 5 只在 13 号星期五执行吗?
- 不是。标准 cron 会在每月 13 日以及每个星期五都执行,因为两个日期字段都有限定时,只要满足其中一个就够了。