文章目录
- 前言
- 一、在线Cron表达式生成器
- 二、常用表达式
- 三、Cron表达式规则
- 1️⃣表达式含义
前言
提示:这是个人学习备忘录
一、在线Cron表达式生成器
在线Cron表达式生成器
二、常用表达式
代码语言:javascript复制每天的7点、11点、17点都执行一次:
0 0 7,11,17 * * ?
代码语言:javascript复制每隔5秒执行一次:
*/5 * * * * ?
代码语言:javascript复制每隔1分钟执行一次:
0 */1 * * * ? ?
代码语言:javascript复制每天23点执行一次:
0 0 23 * * ?
代码语言:javascript复制每天凌晨1点执行一次:
0 0 1 * * ?
代码语言:javascript复制每月1号凌晨1点执行一次:
0 0 1 1 * ?
代码语言:javascript复制每月最后一天23点执行一次:
0 0 23 L * ?
代码语言:javascript复制在26分、29分、33分执行一次:
0 26,29,33 * * * ?
代码语言:javascript复制每周日下午18:00执行:
0 0 18 ? * SUN
代码语言:javascript复制每天早上5:30执行:
0 30 5 * * ?
代码语言:javascript复制每天的0点、13点、18点、21点都执行一次:
0 0 0,13,18,21 * * ?
代码语言:javascript复制在每个月的3号临近工作日的10点1分1秒执行一次:
1 1 10 3W * ? *
//执行结果
2020-05-04 10:01:01
2020-06-03 10:01:01
2020-07-03 10:01:01
2020-08-03 10:01:01
2020-09-03 10:01:01
2020-10-02 10:01:01
2020-11-03 10:01:01
2020-12-03 10:01:01
2021-01-04 10:01:01
2021-02-03 10:01:01
代码语言:javascript复制每天
0 0 23 * * ?
代码语言:javascript复制每周
0 59 23 ? * SUN
代码语言:javascript复制每月
0 59 23 L * ?
代码语言:javascript复制每季度
0 59 23 L 3,6,9,12 ?
代码语言:javascript复制每年
0 0 0 31 12 ?
三、Cron表达式规则
官网:【云函数 定时触发器说明 - 触发器 - 文档中心 - 腾讯云】
代码语言:javascript复制一个完整cron表达式:
{秒} {分钟} {时} {日} {月} {星期} {年}
单位 | 取值范围 |
---|---|
秒 | 0~59 |
分钟 | 0~59 |
小时 | 0~23 |
日 | 1~31 |
月 | 1~12 或 JAN-DEC |
星期 | 1~7(星期日为1)或 SUN-SAT |
年 | 不限 |
1️⃣表达式含义
,
:在指定字段单位中选择触发定时任务的时间点,如在单位"秒"上写 0,1,3,代表在0、1、3秒都会触发定时任务。
-
:在指定字段单位中选择触发定时任务的范围时间,如在单位"秒"上写2-20,代表在2-20秒钟,每秒都会触发一次定时任务。
*
:代表每次指定字段单位时间过后都会触发,如:在单位"秒"上写*,代表每秒都会触发一次定时任务。
/
:从指定时间开始,每过指定的单位时间都会触发一次,如:在单位"秒"上写20/10,代表从20秒开始,每隔十秒都会执行一次定时任务
?
:代表放弃的意思,只能"日"和"星期"使用,必须有一个使用,不能两个字段一起使用,因为"日"和"星期"会有冲突现象,要么设置"星期",要么设置"日"