首页 > 其他分享 >QuartZ Cron表达式简记

QuartZ Cron表达式简记

时间:2023-04-11 20:01:34浏览次数:33  
标签:表示 字符 QuartZ 23 Cron 简记 一次 执行

表达式范例:

*/5 * * * * ?              每隔5秒执行一次
0 */1 * * * ?              每隔1分钟执行一次
0 0 23 * * ?               每天23点执行一次
0 0 1 * * ?                每天凌晨1点执行一次:
0 0 1 1 * ?                每月1号凌晨1点执行一次
0 0 23 L * ?               每月最后一天23点执行一次
0 0 1 ? * L                每周星期天凌晨1点实行一次
0 26,29,33 * * * ?         在26分、29分、33分执行一次
0 0 0,13,18,21 * * ?       每天的0点、13点、18点、21点都执行一次

 

Cron 表达式简介

七部分组成

Seconds Minutes Hours Day-of-Month Month Day-of-Week Year

  0     0    1     ?          *     TUE      (每周二凌晨 01:00 执行)

其中Year是可选的

 

Cron表达式可选的值

Seconds
秒:数字0-59
Minutes
分:数字0-59
Hours
时 :数字0-23
Day-of-Month
月中的几号 :可以用数字1-31 中的任一一个值,但要注意一些特别的月份
Month
一年中的几月:可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week
每周:数字1-7(1 = 星期日),或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”
字段名                 允许的值                        允许的特殊字符  
秒                    0-59                            , - * /  
分                    0-59                            , - * /  
小时                  0-23                            , - * /  
日                    1-31                            , - * ? / L W C  
月                    1-12 or JAN-DEC                 , - * /  
周几                  1-7 or SUN-SAT                   , - * ? / L C #  
年 (可选字段)          empty, 1970-2099                 , - * /

Cron中的符号

* :代表整个时间段.
/ :表示每多长时间执行一次
0/15表示每隔15分钟执行一次,“0”表示为从“0”分开始;
3/20表示每隔20分钟执行一次,“3”表示从第3分钟开始执行
? :表示每月的某一天,或第几周的某一天
L
“6L”表示“每月的最后一个星期五”
W:表示为最近工作日
如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”
#:是用来指定“的”每月第n个工作日
"6#3"或者"FRI#3":在每周(day-of-week)中表示“每月第三个星期五”

问号(?)就是用来对日期和星期字段做互斥的,问号(?)的作用是指明该字段‘没有特定的值’,星号(*)和其它值,比如数字,都是给该字段指明特定的值,而星号(*)代表所有,在天时表示每一天。

“?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
“#”字符:表示该月第几个周X。6#3表示该月第3个周五


文章转自链接:https://www.jianshu.com/p/f03b1497122a

标签:表示,字符,QuartZ,23,Cron,简记,一次,执行
From: https://www.cnblogs.com/ELECFENG/p/17307466.html

相关文章

  • 如何在Linux中加入cron任务
    导读cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行或者在指定的分钟、小时、天、周、月等特定时间运行。cron在你安排不同的常规维护任务时是很有用的,比如周期性地备份、日志循环、检查文件系统、监测磁盘空间等等从命令行......
  • Raspberry Pi crontab not work bug All In One
    RaspberryPicrontabnotworkbugAllInOneRaspberryPicrontab不执行bug???pi@raspberrypi:~/Desktop$sudocrontab-epi@raspberrypi:~/Desktop$sudocrontab-l#Editthisfiletointroducetaskstoberunbycron.##Eachtasktorunhastobe......
  • 天坑,os root密码过期,导致主机crontab自动任务罢工
    告警clickhouse日志报错 访问的表不存在!明明我们设定crontab定时任务了啊,怎么没有建表呢?查看crontab定时任务及其进程运行情况crond为 active且启动在7months9daysago,但是有信息显示expiredpasswordforuserroot,任务没有如期执行原因指向root密码过期。先登......
  • Quartz使用
    目录快速使用下载配置quartz.properties教程官网:http://www.quartz-scheduler.org/快速使用官方文档:http://www.quartz-scheduler.org/documentation/quartz-2.3.0/quick-start.html引入依赖:<dependency><groupId>org.quartz-scheduler</groupId>......
  • Linux的shell脚本编写技巧和crontab计划任务的结合(沙漠一样干的干货)
    Shell脚本的重要性我想应该不需要我在重复了,本文的目的是向读者介绍Shell编程的一些固定套路,当然,也可以称之为技巧,而crontab计划任务又和Shell脚本密切相关(一般简单任务当然是写一条命令啦,如果比较复杂的场景还是脚本比较合事宜,并且,脚本更为灵活,拓展性更强啦)。一,脚本的结构就是第一......
  • 为什么我推荐你使用 systemd timer 替代 cronjob?
    概述前几天在使用Terraform+cloud-init批量初始化我的实验室Linux机器。正好发现有一些定时场景需要使用到cronjob,进一步了解到systemdtimer完全可以替换cronjob,并且systemdtimer有一些非常有趣的功能。回归话题:为什么我推荐你使用systemdtimer替代cronjo......
  • cron表达式详解
    cron表达式详解形如******这种的表示时间的表达式称之为cron表达式Cron表达式支持七个域(一般只使用6个域)名称 合法值 特殊字符秒 0-59 ,-*/分 0-59 ,-*/时 0-23 ,-*/日 1-31 ,-*?/LWC月 1-12 ,-*/周 1-7(1代表周日,7代表周六) ,-*?/LC#年(可省略) 197......
  • SpringBoot外部化配置定时任务cron表达式
    SpringBoot外部化配置定时任务cron表达式背景在日常开发中我们经常会使用到定时任务的情况,SpringBoot为我们很方便的集成了定时任务。我们只需要简单的几部就可以配置好一个定时任务。@ComponentpublicclassLocationTask{@Scheduled(cron="0/10****?")pu......
  • crontab + ThinkPHP6 配合使用
    crontab+ThinkPHP6配合使用1:命令行执行phpthinkmake:commandHellohellophpthinkmake:command控制器名方法名2:console配置3:测试执行phpthinkhello控制台得到结果hello4:配置到linuxcrontab中/usr/local/bin/php/www/web/path/thinkhel......
  • Hangfire 定时任务设置某个时间区间每隔一定时间触发的Cron表达式
    Cron表达式Hangfire使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成。Cron表达式时间字段(从左到右依次为):位置时间域名允许值允许的特殊字符1秒0-59,-*/2分钟0-59,-*/3小时0-23,-*/4日期1-31......