首页 > 其他分享 >cron表达式

cron表达式

时间:2023-01-11 10:57:27浏览次数:28  
标签:week 一次 month cron 执行 Day 表达式

cron表达式基本含义

字段名 是否必须 允许的值 允许的特定字符
秒(Seconds) 0-59 * / , -
分(Minute) 0-59 * / , -
时(Hours) 0-23 * / , -
日(Day of month) 1-31 * / , - ?
月(Month) 1-12 或 JAN-DEC * / , -
星期(Day of week) 0-6 或 SUM-SAT * / , - ?

cron表达式说明

月(Month)和星期(Day of week)字段的值不区分大小写,如:SUN、Sun 和 sun 是一样的。
星期(Day of week)字段如果没提供,相当于是 *

cron表达式示例说明

如果我们使用 crontab := cron.New(cron.WithSeconds()),
比如我们传递了一个字符串是:"* * * * * "在crontab.AddFunc()的第一个参数,这六个是指什么呢?
如果是用crontab := cron.New() 则只需要五个,如 * * * *

 ┌─────────────second 范围 (0 - 60)
 │ ┌───────────── min (0 - 59)
 │ │ ┌────────────── hour (0 - 23)
 │ │ │ ┌─────────────── day of month (1 - 31)
 │ │ │ │ ┌──────────────── month (1 - 12)
 │ │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to
 │ │ │ │ │ │                  Saturday)
 │ │ │ │ │ │
 │ │ │ │ │ │
 * * * * * *

cron特定字符说明

符号 说明
(*) 表示 cron 表达式能匹配该字段的所有值。如在第5个字段使用星号(month),表示每个月
(/) 表示增长间隔,如第1个字段(minutes) 值是 3-59/15,表示每小时的第3分钟开始执行一次,之后每隔 15 分钟执行一次(即 3、18、33、48 这些时间点执行),这里也可以表示为:3/15
(,) 用于枚举值,如第6个字段值是 MON,WED,FRI,表示 星期一、三、五 执行
(-) 表示一个范围,如第3个字段的值为 9-17 表示 9am 到 5pm 直接每个小时(包括9和17)
(?) 只用于 日(Day of month) 和 星期(Day of week),表示不指定值,可以用于代替 *

常用cron举例

每隔5秒执行一次:*/5 * * * * ?
 
每隔1分钟执行一次:0 */1 * * * ?
 
每天23点执行一次:0 0 23 * * ?
 
每天凌晨1点执行一次:0 0 1 * * ?
 
每月1号凌晨1点执行一次:0 0 1 1 * ?
 
每周一和周三晚上22:30: 00 30 22 * * 1,3 
 
在26分、29分、33分执行一次:0 26,29,33 * * * ?
 
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
 
每年三月的星期四的下午14:10和14:40:  00 10,40 14 ? 3 4 

预定义的时间格式

输入 描述 等式
@yearly (or @annually) 每年1月1日午夜跑步一次 0 0 0 1 1 *
@monthly 每个月第一天的午夜跑一次 0 0 0 1 * *
@weekly 每周周六的午夜运行一次 0 0 0 * * 0
@daily (or @midnight) 每天午夜跑一次 0 0 0 * * *
@hourly 每小时运行一次 0 0 * * * *
@every 每个时间间隔 示例: @every 1h30m

标签:week,一次,month,cron,执行,Day,表达式
From: https://www.cnblogs.com/oldweipro/p/17043112.html

相关文章

  • 【python小课堂专栏】python小课堂24 - 正则表达式(二)
    python小课堂24-正则表达式(二)前言今天继续来介绍一下python的正则表达式,回顾一下上次介绍的re模块整篇文章围绕着re.findall()来进行实例的讲解,也就是所谓的查询操作。......
  • docker中crontab无法执行导入计划任务问题解决
    问题描述:crontab无法执行导入计划任务解决: ⊙查看文件16进制 hexdump-c./crontab/defalut   发现有\r;crontab中只能直接\n⊙vim文件修改编码   setfile......
  • 使用crontab设置定时脚本
    转自于:http://t.zoukankan.com/whiteprism-p-6548935.htmlcrontab的几种常见用法:1、编辑一个文本文件,写上任务列表,然后运行crontab文件名2、crontab-e,就可直接在vi界面......
  • Lambda 表达式与 Stream API
    初创建于:2022-07-2707:48Lambda表达式Lambda表达式允许把一个函数作为一个方法的参数,lambda表达式的语法格式如下:{params}->expression//或{params}......
  • Lambda表达式介绍和底层实现
    如果你的需求需要匿名类来实现,例如是一个只有一个方法的接口,那么匿名类的语法可能看起来比较笨拙和不清晰,尽管匿名类比命名类更简洁,但对于只有一个方法的类来说,即使是匿名类......
  • Apollo实现cron语句的热配置
    GitHub项目地址Gitee项目地址Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范......
  • C++成员初始化表达式列表的使用
    在类的构造函数中,首选使用成员初始化表达式列表去给类的对象赋值,这个比构造函数体种赋值速度更快,开销小解答如下:赋值初始化,通过在函数体内进行赋值初始化;列表初始化,在......
  • Springboot设置定时任务,从数据库中获取cron表达式 DEMO
    适用场景:需要在项目运行时改动定时任务执行时间,可将cron表达式放在缓存或者数据库中代码如下:(省略了获取cron的方法,需要自己根据情况获取) importorg.springframework.......
  • 【linux】crontab使用方法
    一、crontab基本用法1.1cron服务cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。servicecrondstart//启动服务servicecrondstop......
  • 代码随想录算法训练营第11天 | 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 1
    20.有效的括号文章:代码随想录(programmercarl.com)视频:栈的拿手好戏!|LeetCode:20.有效的括号_哔哩哔哩_bilibili思路:先来分析一下这里有三种不匹配的情况,第一种......