Cron表达式在定时任务中必不可少的,而且有很多不同的要求。主要是两种,一种是定点的,一种定频率的。
先简单介绍一下cron表达式每个段的含义,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 :
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数,每月的记号)
月(0~11)(每年的几月)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
定点执行的例子
每月的1日的凌晨2点执行作业
0 0 2 1 * ?
周一到周五每天上午10:15执行作业
0 15 10 ? * MON-FRI
2002-2006年的每个月的最后一个星期五上午10:15执行作业
0 15 10 ? 6L 2002-2006
每天凌晨1点19分30秒执行作业
30 19 1 * * ?
定频率
每隔2分钟,并且在第13秒的时候执行作业
13 0/2 * * * ?
每隔7分钟,并且在7点到24点之间的47秒的时候执行作业
47 0/7 7-23 * * ?
每隔2分钟执行作业
0 0/2 * * * ?
为避免定时任务集中执行,应避免整点执行或每5分钟执行一次这种的