Cron 表达式示例
常见定时计划的 Cron 表达式,可直接复制。每个都附有逐字段解释、接下来的运行时间,以及 Kubernetes、GitHub Actions、Quartz 和 Spring 的写法。
共 35 个计划 · 在 Cron 表达式解析中打开
每隔几分钟
每分钟
* * * * * 在每分钟开始时运行,一天 1440 次。 每 30 秒 * * * * * cron 无法安排小于一分钟的间隔,常见做法是写两行 crontab:一行在每分钟整点运行,另一行先 sleep 30 秒再运行。 每 2 分钟 */2 * * * * 在每个偶数分钟运行:每小时的 00、02、04 … 58 分。 每 5 分钟 */5 * * * * 每小时运行 12 次,在第 0、5、10 … 55 分。 每 10 分钟 */10 * * * * 每小时运行 6 次,在第 0、10、20、30、40、50 分。 每 15 分钟 */15 * * * * 每小时运行 4 次,在 :00、:15、:30 和 :45。 每 30 分钟 */30 * * * * 每小时运行两次,在整点和半点。 每隔几小时
每小时
0 * * * * 在每小时的第 0 分运行,一天 24 次。等同于 @hourly 宏。 每 2 小时 0 */2 * * * 在每个偶数小时的第 0 分运行:00:00、02:00、04:00 … 22:00。 每 3 小时 0 */3 * * * 一天运行 8 次:00:00、03:00、06:00 … 21:00。 每 4 小时 0 */4 * * * 一天运行 6 次:00:00、04:00、08:00、12:00、16:00 和 20:00。 每 6 小时 0 */6 * * * 一天运行 4 次:00:00、06:00、12:00 和 18:00。 每 12 小时 0 */12 * * * 一天运行两次,在午夜和中午。 每天
每周和工作日
每个工作日早上 9 点
0 9 * * 1-5 周一到周五 09:00 运行,周末跳过。 工作时间每小时 0 9-17 * * 1-5 周一到周五 09:00 至 17:00 每个整点运行,每个工作日 9 次。 工作时间每 15 分钟 */15 9-17 * * 1-5 工作日 09:00 到 17:45 之间每 15 分钟运行一次。 每个周末 0 10 * * 6,0 周六和周日的 10:00 运行。 每周一 0 9 * * 1 每周一 09:00 运行,比如周报。 每周五下午 5 点 0 17 * * 5 每周五 17:00 运行。 每周日 0 0 * * 0 在周六和周日之间的午夜运行。等同于 @weekly 宏。 每周(周一) 0 0 * * 1 每周一 00:00 运行一次,也就是 ISO 周的开始。想在周日运行就用 0 0 * * 0 或 @weekly。 每月和每年
每月 1 号
0 0 1 * * 每月 1 号 00:00 运行。等同于 @monthly 宏。 每月两次 0 0 1,15 * * 每月 1 号和 15 号 00:00 运行,比如发薪或账单。 每月 15 号 0 0 15 * * 每月 15 号 00:00 运行。 每月最后一天 0 0 28-31 * * 标准 cron 没有“最后一天”的符号,所以任务在 28–31 号运行,再用一条 shell 判断只在明天是 1 号时继续。 每月第一个周一 0 9 1-7 * * 任务在每月 1–7 号的 09:00 运行,再用 shell 判断只保留周一那一天。 每季度 0 0 1 1,4,7,10 * 在 1 月、4 月、7 月和 10 月的 1 号 00:00 运行。 每 6 个月 0 0 1 1,7 * 在 1 月 1 日和 7 月 1 日 00:00 运行。 每年 0 0 1 1 * 每年 1 月 1 日 00:00 运行一次。等同于 @yearly 和 @annually。