1.来源

开始我还不知道cron到底来源于哪里,不求甚解的我也没做过多了解,现在突然用到所以写一下。

cron计划任务  其实只是linux 一个执行计划的一个工具或者执行程序。

在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务。
https://baike.baidu.com/item/cron/10952601?fr=aladdin

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 任务执行表达式相关推荐

  1. python中abc属于字符串吗_在Python中,字符串s = 'abc',那么执行表达式s+'d'之后,s的打印结果是( )。...

    [单选题]当知道条件为真,想要程序无限执行直到人为停止的话,可以需要下列哪个选项? [单选题]Python3解释器执行 for i,v in enumerate([0,1,2],2):print(i, ...

  2. centos cron 自动执行脚本异常 命令不生效的解决办法

    centos cron 自动执行脚本异常 命令不生效的解决办法 参考文章: (1)centos cron 自动执行脚本异常 命令不生效的解决办法 (2)https://www.cnblogs.com/ ...

  3. Salesforce系列(十):Salesforce Schedule cron定时执行方法!

    Salesforce系列(十):Salesforce Schedule cron定时执行方法! 前言 今天博主将为大家分享Salesforce系列(十):Salesforce Schedule cro ...

  4. Postgresql源码(85)查询执行——表达式解析器分析(select 1+1如何执行)

    相关 <Postgresql源码(61)查询执行--最外层Portal模块> <Postgresql源码(62)查询执行--子模块ProcessUtility> <Pos ...

  5. 5位 Cron 正则匹配表达式(分时日月周)

    5位 Cron 正则匹配表达式(分时日月周) 结构 # 文件格式說明 # --分鐘(0 - 59) # | --小時(0 - 23) # | | --日(1 - 31) # | | | --月(1 - ...

  6. cron 每周一执行_详解定时任务中的 cron 表达式

    1.前言 我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识. 2. cron 表达式的定义 cron 表达式是一个字符串,该字符串由 6 个空 ...

  7. Linux cron 定时执行任务

    一 cron crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最总引用/var/lock/subsys/ ...

  8. cron 每年执行一次_循环执行定时任务crontab

    一.前言 小编最近在将线上服务器实时的请求都转到测试机,但是由于请求量太多导致log不久就写满磁盘了,手动清理费事费力,因此考虑到自动清理,接触到corntab定时任务.分享给各位. 二.crond介 ...

  9. cron 每年执行一次_crontab服务执行定时脚本,在指定时间内让php执行处理业务逻辑...

    技小白 2019-12-19 11:45:33 crontab-e编辑某个用户的cron服务设置执行脚本crontab-l列出某个用户cron服务列表信息crontab-r删除某个用户的cron服务 ...

  10. ubuntu下cron不执行的常见问题

    cron常用命令: 查看当前执行的任务:crontab -l 编辑:crontab -e 保存:Crtl+x 按提示输入 Y 然后按 回车 键直接保存退出 1.ubuntu下cron打开日志: vi ...

最新文章

  1. POJ1003·Hangover
  2. rails3使用ActionMail发送邮件
  3. 修改注册表设置默认浏览器
  4. php旧版本windows_Windows的旧版本中如何进行多任务处理?
  5. 冯德勇linux百度网盘,RHCE 学习笔记(14)- 文件系统(2) - 搜索文件
  6. android 常用命令随手记
  7. 乔丹LeCun李开复隔空对话:我们对智能一无所知;AI研究的12大趋势
  8. eclipse的workspace和working set
  9. 定制简单的404和403页面
  10. 判断当前页面是否在微信浏览器中打开
  11. python--元组:tuple
  12. 关于编程中的一些颜色代码
  13. ubuntu中 tftp 服务器搭建 tftpd-hpa
  14. 射频中的回波损耗,反射系数,电压驻波比以及S参数的含义和关系
  15. 计算机无法识别机械硬盘,机械硬盘无法识别【面对办法】
  16. 服务器vmx 文件,ISO,虚拟机,VMware,VMX文件和VMDK文件之间的关系
  17. 国际标准智商测试题答案
  18. 我们走在一起——走进京杭大运河漕运码头
  19. libuv之msys2环境下编译
  20. 程序员专用表情包_拿走不谢

热门文章

  1. 端午节,我们好好聊聊程序员这个群体
  2. 我们决定聚在一起搞大事
  3. 职场“35岁危机”:这是我看过的最棒建议
  4. 运维是否有前(钱)途?
  5. 工信部出手:统一国内 Android 推送标准
  6. Pixel 值得购买么?
  7. 史上最强Dubbo面试26题和答案:核心组件+服务治理+架构设计等
  8. 【Java并发.3】对象的共享
  9. Java里多个Map的性能比較(TreeMap、HashMap、ConcurrentSkipListMap)
  10. 防止电子眼拍到车牌的秘籍