Spring预定的cron工作

时间:2016-01-27 22:56:23

标签: spring scheduled-tasks

我需要两个cron工作,我真的不确定我做得对。一个骗局应该在01:00~01时每01.01.xxx运行一次,另一个应该每晚01:00运行。

@Scheduled(cron = "0 0 01 01 01 ?") // every year 01.01 at 01:00 o'clock
@Scheduled(cron = "0 0 01 * * *") // very day at 01:00 o'clock

这些是正确的表达吗?

1 个答案:

答案 0 :(得分:1)

是。

该模式是六个单独的空格分隔字段的列表:表示秒,分钟,小时,日,月,工作日。月份和工作日名称可以作为英文名称的前三个字母。

每天语法为“sec min hour * * *”

一年的语法是“sec min hour day_of_month month?”

(通常“01”写为“1”)

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

Spring cron expression for every day 1:01:am