因为在springboot项目的需要使用到@Scheduled(cron = “* */5 * * * ?”) //每隔五分钟统计一次
这种类型的表达式,虽然也有在线生成cron表达式的网站:http://cron.qqe2.com/
但是还是专门去学习了一下,这里逻辑一些常用的表达式,方便日常使用。
表达式字段: | 秒、分钟、小时、日、月、星期/年 |
---|---|
每秒钟执行一次 | * * * * * ? |
每分钟0秒执行一次 | 0 * * * * ? |
每小时0分0秒执行一次 | 0 0 * * * ? |
每天0时0分0秒执行一次 | 0 0 0 * * ? |
每月1日0时0分0秒执行一次 | 0 0 0 1 * ? |
每年1月1日0时0分0秒执行一次 | 0 0 0 1 1 ? |
每隔一分钟0秒执行一次 | 0 */1 * * * ? |
每隔一小时0分0秒执行一次 | 0 0 */1 * * ? |
其他的一次类推 | *作为通配符 代表哪个不确定的意思,它在第几个位置就就代表那个位置的每隔最小单位去执行。/ 代表每多少的意思 |
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
- 表示所有值;
? 表示未说明的值,即不关心它为何值;
- 表示一个指定的范围;
, 表示附加一个可能值;
/ 符号前表示开始时间,符号后表示每次递增的值;