zxlie / FeHelper

😍FeHelper--Web前端助手(Awesome!Chrome & Firefox & MS-Edge Extension, All in one Toolbox!)
https://www.baidufe.com/fehelper
MIT License
5.07k stars 1.24k forks source link

crontab能支持Java的Quartz的cron表达式吗? #284

Open xseruer opened 1 year ago

xseruer commented 1 year ago

在Java的Quartz定时任务框架中,cron表达式是由6或7个字段组成,而非5个。这和Unix或Linux中的crontab表达式是有区别的。这是因为Quartz定时任务框架为了增加灵活性,扩展了标准的Cron表达式,使其可以到秒级别进行调度,所以最少需要6个字段。

在Quartz中,cron表达式的字段代表以下含义:

秒(0-59) 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12 或者 JAN-DEC) 星期(1-7 或者 SUN-SAT,1表示星期天,7表示星期六) 年份(可选字段,留空或1970-2099) 所以,你在Java的Quartz中使用的cron表达式应该是至少包含6个字段的。比如你想每天中午12点执行一次任务,那么你的Cron表达式可以是 "0 0 12 ?"。

xseruer commented 1 year ago

参考工具:http://www.cronmaker.com/