CRON表达式用法

CRON表达式是一种用来表示定时任务调度的时间表达式,通常由5个或6个空格分隔的时间字段组成,每个字段代表一段时间。在每个字段中可以使用数字、特殊字符和通配符来定义时间。以下是CRON表达式的每个字段的含义:

1. **秒(Seconds)**:取值范围为0-59。
2. **分钟(Minutes)**:取值范围为0-59。
3. **小时(Hours)**:取值范围为0-23。
4. **日期(Day of month)**:取值范围为1-31。
5. **月份(Month)**:取值范围为1-12或使用英文缩写(如JAN-DEC)。
6. **星期几(Day of week)**:取值范围为0-7(0和7都代表星期日),或使用英文缩写(如SUN-SAT)。

### 举例说明:
假设我们要定义一个CRON表达式,使得任务每天的上午10点执行。对应的CRON表达式为:`0 0 10 * * ?`,解释如下:

- **秒**:`0`,表示在每分钟的第0秒执行。
- **分钟**:`0`,表示在整点时执行。
- **小时**:`10`,表示在上午10点执行。
- **日期**:`*`,表示每天执行。
- **月份**:`*`,表示每个月执行。
- **星期几**:`?`,表示不指定特定的星期几。

另外,CRON表达式还支持一些特殊字符,如:
- `*`:通配符,表示任意时间。
- `/`:表示间隔,如`*/10`表示每隔10个单位执行一次。
- `-`:表示范围,如`1-5`表示1到5。
- `?`:用于天和星期字段,表示不指定值。
- `L`:表示最后一个,如`L`在日期字段表示当月的最后一天。
- `W`:表示最接近指定日期的工作日(周一至周五)。
- `#`:用于确定每个月的第几个星期几,如`2#1`表示每个月的第一个星期一。

通过合理组合这些元素,可以定义出各种复杂的定时任务调度规则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值