Crontab 时间计算

开发辅助本地计算,不上传

Crontab 表达式在线解析:支持 Linux / Java(Spring) / Java(Quartz) 三种语法,中文解释字段含义并计算接下来 10 次执行时间。

示例:
字段说明与特殊字符(点击展开)
字段是否必填允许值允许特殊字符备注
Seconds是0-59* , - /标准实现不支持此字段
Minutes是0-59* , - /
Hours是0-23* , - /
Day of month是1-31* , - ? / L W? 和 L W 只有部分软件实现了
Month是1-12 或 JAN-DEC* , - /
Day of week是0-7 或 SUN-SAT* , - ? / L #? 和 L # 只有部分软件实现了;Linux/Spring 的 0 和 7 都是周日;Quartz 的 1 是周日、7 是周六
Year否1970-2099* , - /标准实现不支持此字段

标准字段:逗号用于分隔列表。例如,在第 5 个字段(星期几)中使用 MON,WED,FRI 表示一、周三和周五。

连字符定义范围。例如,2000-2010 表示 2000 年至 2010 年期间的每一年,包括 2000 年和 2010 年。

除非用反斜杠(\)转义,否则命令中的百分号(%)会被替换成换行符,第一个百分号后面的所有数据都作为标准输入传送给命令。

非标准字段:

"L" 字符在“Last”当在星期几字段中使用的时候,可以指定月份的结构,例如"6L"表示一个星期五(5L),在月日子字段中,可以指定一个月的最后一天。

"day of month"字段可以使用"W"字符。指定最接近给定日期的工作日(星期一 - 星期五),例如,"15W"意思是"最接近该月15日的工作日"。"所以,如果15号是星期六,触发器在14号星期五被触发。如果15号是星期天,触发器在16号星期一触发"。如果15号是星期二,那么它在15号星期二触发。"然而,如果你指定"1W"作为一个月的日子,而1号是星期六,触发器在3号星期一触发,因为它不会"跳过"一个月的边界。

星期几字段可以使用"#",后面必须跟一个介于1和5之间的数字。例如,5#3表示一个月的第三个星期五。

在某些实现中,"?"用来代替" "以将月份中的某一天或周中的某一天留空。其他cron的实现替换"?"与cron守护进程的启动时间,例如:? ? ? ? ? ?将在cron上月1日8:25启动,将使用25 8 1 * * *将在每月的那个时间和运行,直到再次重新启动。

分钟字段设置 */5 表示每5分钟一次(注意:这里指的都是指分钟五种部分的分钟数)。