cron 任务执行表达式
1.来源
开始我还不知道cron到底来源于哪里,不求甚解的我也没做过多了解,现在突然用到所以写一下。
cron计划任务 其实只是linux 一个执行计划的一个工具或者执行程序。
2.用法
1学习cron主要学习占位符的位置,一个cron表达式有至少6个(也可能7个加上年份)有空格分隔的时间元素。
按顺序依次为
1) 秒(0~59)
2) 分钟(0~59)
3) 小时(0~23)
4) 天(月)(0~31,但是你需要考虑你月的天数)
5) 月(0~11)
6) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7) .年份(1970-2099)
2 特殊意义的字符
有些子表达式能包含一些范围或列表 , -
例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”
1)“,”字符区间不连续值,类似循环中的集合item in (1,3,5,6)
代表从这几个值中取值
2)“-”字符区间连续值
1-5 代码1,2,3,4,5
3)“*”字符代表所有可能的值
因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
4)“/”字符用来指定数值的增量
例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟
在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样
5)“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值
当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
6)“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
如果在“L”前有具体的内容,它就具有其他的含义了
例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
5) "#"字符仅被用于天(星期),仅在星期时指出 6#3 一个月的第三个星期五
字段 允许值 允许的特殊字符
秒
|
0-59
|
, - * /
|
||
分
|
0-59
|
, - * /
|
||
小时
|
0-23
|
, - * /
|
||
日期
|
1-31
|
, - * ? / L W C
|
||
月份
|
1-12 或者 JAN-DEC
|
, - * /
|
||
星期
|
1-7 或者 SUN-SAT
|
, - * ? / L C #
|
||
年(可选)
|
留空, 1970-2099
|
, - * /
|
3例子
其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
3用途
java中,spring+quartz,使用cron表达式。
转载于:https://www.cnblogs.com/fandc/p/7277905.html
cron 任务执行表达式相关推荐
- python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...
[单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...
- centos cron 自动执行脚本异常 命令不生效的解决办法
centos cron 自动执行脚本异常 命令不生效的解决办法 参考文章: (1)centos cron 自动执行脚本异常 命令不生效的解决办法 (2)https://www.cnblogs.com/ ...
- Salesforce系列(十):Salesforce Schedule cron定时执行方法!
Salesforce系列(十):Salesforce Schedule cron定时执行方法! 前言 今天博主将为大家分享Salesforce系列(十):Salesforce Schedule cro ...
- Postgresql源码(85)查询执行——表达式解析器分析(select 1+1如何执行)
相关 <Postgresql源码(61)查询执行--最外层Portal模块> <Postgresql源码(62)查询执行--子模块ProcessUtility> <Pos ...
- 5位 Cron 正则匹配表达式(分时日月周)
5位 Cron 正则匹配表达式(分时日月周) 结构 # 文件格式說明 # --分鐘(0 - 59) # | --小時(0 - 23) # | | --日(1 - 31) # | | | --月(1 - ...
- cron 每周一执行_详解定时任务中的 cron 表达式
1.前言 我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识. 2. cron 表达式的定义 cron 表达式是一个字符串,该字符串由 6 个空 ...
- Linux cron 定时执行任务
一 cron crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最总引用/var/lock/subsys/ ...
- cron 每年执行一次_循环执行定时任务crontab
一.前言 小编最近在将线上服务器实时的请求都转到测试机,但是由于请求量太多导致log不久就写满磁盘了,手动清理费事费力,因此考虑到自动清理,接触到corntab定时任务.分享给各位. 二.crond介 ...
- cron 每年执行一次_crontab服务执行定时脚本,在指定时间内让php执行处理业务逻辑...
技小白 2019-12-19 11:45:33 crontab-e编辑某个用户的cron服务设置执行脚本crontab-l列出某个用户cron服务列表信息crontab-r删除某个用户的cron服务 ...
- ubuntu下cron不执行的常见问题
cron常用命令: 查看当前执行的任务:crontab -l 编辑:crontab -e 保存:Crtl+x 按提示输入 Y 然后按 回车 键直接保存退出 1.ubuntu下cron打开日志: vi ...
最新文章
- POJ1003·Hangover
- rails3使用ActionMail发送邮件
- 修改注册表设置默认浏览器
- php旧版本windows_Windows的旧版本中如何进行多任务处理?
- 冯德勇linux百度网盘,RHCE 学习笔记(14)- 文件系统(2) - 搜索文件
- android 常用命令随手记
- 乔丹LeCun李开复隔空对话:我们对智能一无所知;AI研究的12大趋势
- eclipse的workspace和working set
- 定制简单的404和403页面
- 判断当前页面是否在微信浏览器中打开
- python--元组:tuple
- 关于编程中的一些颜色代码
- ubuntu中 tftp 服务器搭建 tftpd-hpa
- 射频中的回波损耗,反射系数,电压驻波比以及S参数的含义和关系
- 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
- 服务器vmx 文件,ISO,虚拟机,VMware,VMX文件和VMDK文件之间的关系
- 国际标准智商测试题答案
- 我们走在一起——走进京杭大运河漕运码头
- libuv之msys2环境下编译
- 程序员专用表情包_拿走不谢