Cron 表达式解析

在线 Cron 表达式解析与生成工具,支持可视化翻译 cron 表达式语义及常用语法参考。

Cron 表达式

At 40 minutes past the hour, every hour, every day

Cron 语法参考

┌──────────── 秒 (0-59) 可选
| ┌────────── 分钟 (0-59)
| | ┌──────── 小时 (0-23)
| | | ┌────── 日 (1-31)
| | | | ┌──── 月 (1-12)
| | | | | ┌── 星期 (0-6, 星期日=0)
| | | | | |
* * * * * * command
*Every value* * * *Every minute
-Range of values1-10 * * *Minutes 1 through 10
,List of values1,10 * * *At minutes 1 and 10
/Step values*/10 * * *Every 10 minutes
@yearlyOnce a year at midnight of 1 January@yearly0 0 1 1 *
@annuallySame as @yearly@annually0 0 1 1 *
@monthlyOnce a month at midnight on the first day@monthly0 0 1 * *
@weeklyOnce a week at midnight on Sunday@weekly0 0 * * 0
@dailyOnce a day at midnight@daily0 0 * * *
@midnightSame as @daily@midnight0 0 * * *
@hourlyOnce an hour at the beginning of the hour@hourly0 * * * *
@rebootRun at startup

关于 Cron 表达式解析

Cron 表达式是 Unix/Linux 系统中定时任务的调度语法。本工具基于 cronstrue 和 cron-validator,输入 cron 表达式即可获得人类可读的语义翻译,同时提供完整的 cron 语法参考表。

支持标准 5 字段表达式和带秒的 6 字段表达式,支持 *、-、,、/ 等特殊字符,以及 @yearly、@monthly、@weekly、@daily、@hourly、@reboot 等别名。

常见问题

Cron 表达式有多少个字段?

标准 cron 表达式有 5 个字段:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6),从左到右依次排列。部分系统(如某些 Linux 发行版)支持第 6 个字段放在最前面表示秒。

*/5 是什么意思?

*/5 表示"每隔 5",例如在分钟字段写 */5 表示每 5 分钟执行一次,在小时字段写 */2 表示每 2 小时执行一次。这是一个步进值的简化写法。

Cron 表达式中的特殊字符有哪些?

主要特殊字符:* 表示所有值、- 表示范围、, 表示列表、/ 表示步进、? 表示不指定(仅某些系统)、L 表示最后、W 表示工作日、# 表示第几个星期几。具体支持程度取决于 cron 实现。

相关工具