因为在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 , - * /
- 表示所有值;
? 表示未说明的值,即不关心它为何值;
- 表示一个指定的范围;
, 表示附加一个可能值;
/ 符号前表示开始时间,符号后表示每次递增的值;
Cron表达式详解
本文详细解析了Cron表达式的各个字段及其含义,包括秒、分钟、小时等,并提供了常见任务调度实例,如每隔五分钟、每天固定时间执行任务等。
749

被折叠的 条评论
为什么被折叠?



