http://blog.51cto.com/407711169/1409388

定时任务教程

介绍

cron is a UNIX tool that has been around for a long time, so its scheduling capabilities are powerful and proven. TheCronTrigger class is based on the scheduling capabilities of cron.

CronTrigger uses "cron expressions", which are able to create firing schedules such as: "At 8:00am every Monday through Friday" or "At 1:30am every last Friday of the month".

Cron expressions are powerful, but can be pretty confusing. This tutorial aims to take some of the mystery out of creating a cron expression, giving users a resource which they can visit before having to ask in a forum or mailing list.

格式

一个cron表达式包含6或7个字段,用空格隔开(跟Linux的大致相同),字段(特殊字符)等格式如下

字段名 强制性 允许值 允许的特殊字符
Seconds YES 0-59 , - * /
Minutes YES 0-59 , - * /
Hours YES 0-23 , - * /
Day of month YES 1-31 , - * ? / L W
Month YES 1-12 or JAN-DEC , - * /
Day of week YES 1-7 or SUN-SAT , - * ? / L #
Year NO empty, 1970-2099 , - * /

这样的表达式很简单,如下(其实不简单,如果你曾被他折腾过): * * * * ? *

or 复杂的表达式, 看这个: 0/5 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI 2002-2010

特殊字符

  • * ("所有值") - 用来选择一个字段中的所有值. 例如, "" 在分的字段中使用 *" 等价于 "每分钟".

  • ? ("没有具体的值") - 官方的例如有点**,我这里来解释下,在7个字段中,其中第4个和第六个是相克的。第四个是(day of month ),第六个是(day of week),这个时候, "?"就是来跳过一个的作用。

  • - - 用于指定范围。 例如,在小时字段“10-12”表示“小时的10,11和12”。

  • , - 用于指定额外的值。 例如,“星期一,星期三,星期五”的意思是“星期一,星期三和星期五”。

  • / - 用来指定增量。 例如,“0/15”,在秒字段的意思是“秒0,15,30,和45”。在秒字段中“5/15”的意思是“秒5,20,35,和50”。 你也可以这样指定,打个比方,月的字段 “2/5”,这个意思就是说从月的2号起,+5天,继续执行。

  • L ("last") - 2个字段中可以使用它,并且意义不同。例如,在“月”字段中使用它,表示,这个月的最后一天,例如31号,你在2月肯定没法指定,那么这个就起了作用了。如果在“day-of-week”字段中使用它,表示"7"或者"SAT",也就是周六。另外一个例子,如果你使用L跟在一个值的后边,比如"6/L",那么他表示这个这个月的最后一个周五。如果使用了"L",那么就不要指定它的列表或者范围。

  • W ("weekday") - 用于指定工作日(周一至周五)最近的某一天。举个例子,如果你要指定“15W”作为日常的一个月的字段中的值,意思是:“最近的工作日到本月15日。”所以,如果15日是星期六,触发器将触发上周五的第14天。如果15日是星期天,触发器将触发周一16日。如果15日是星期二,那么它匹配上周二15号。但是,如果您指定“1W”作为日 - 月之 - 的值,第一天是星期六,触发器将触发周一3号,因为它不会“跳”过了一个月的界限。注意:他只能是指定的单一的天,而不是多个。

'L'和'W'字符,也可以在一个月中相结合,以产生'LW',它转换为*“每月最后一个工作日”*。

  • # - 用于指定月份的第几天。 例如在(day of week)字段中写入"6#3",那么它的意思是这个月的第三个星期的星期五。如果你只写了"#5",那么没有第五个周的月不会被匹配。

例子

Here are some full examples:

注意点

  • 秒级别如果使用了* ,将使脚本无限启动

linux rundeck crontab格式相关推荐

  1. Rundeck crontab格式

    rundeck的crontab任务不同于Linux上边的,它精确到秒级别.另外它还存在几个关键的注意事项. 官网链接:http://www.quartz-scheduler.org/documenta ...

  2. linux 计划任务格式,linux crontab 定时任务格式和使用方法2019-01-13

    前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个 ...

  3. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

  4. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  5. linux间隔时间执行,科技常识:使用linux命令crontab间隔时间执行其它命令

    今天小编跟大家讲解下有关使用linux命令crontab间隔时间执行其它命令 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关使用linux命令crontab间隔时间执行其它命令 的相关资料 ...

  6. php乱炖,linux使用crontab实现PHP执行定时任务 | 乱炖

    首先说说cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 crontab 都被保存在/var/spool/cron 目 ...

  7. linux系统crontab怎么用,Linux系统crontab使用手册

    <Linux系统crontab使用手册>由会员分享,可在线阅读,更多相关<Linux系统crontab使用手册(9页珍藏版)>请在人人文库网上搜索. 1.Linux系统cron ...

  8. Linux定时任务Crontab详解_定时备份

    文章来源:http://blog.chinaunix.net/uid-7552018-id-182133.html 今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置.Lin ...

  9. Python模拟Linux的Crontab, 写个任务计划需求

    Python模拟Linux的Crontab, 写个任务计划需求 来具体点 需求:执行一个程序, 程序一直是运行状态, 这里假设是一个函数当程序运行30s的时候, 需要终止程序, 可以用python, ...

  10. 查询linux上调度命令,浅析Linux中crontab任务调度

    一.创建调度任务 指令 crontab -e 进入当前用户编辑界面 crontab -u 用户名 -e 进入指定用户编辑界面 进入crontab任务编辑界面 任务编写格式 #每分钟执行查看一次/ect ...

最新文章

  1. python入门基础知识教程-Python基础知识入门,这三个原则是你要知道的,还有教程...
  2. 软件项目管理0718:读一页项目管理读书笔记
  3. Spring 使用context:annotation-config的设置
  4. background image
  5. 【LeetCode-SQL每日一练】—— 620. 有趣的电影
  6. 联想e480一键恢复小孔_联想电脑如何一键恢复系统
  7. 让数据库支持SQL 2005 CLR 的必要条件
  8. 关于e的等式及相关证明
  9. java 中的随机数
  10. 怎么安装winubuntu双系统_U盘安装ubuntu双系统及如何恢复Windows MBR教程
  11. SQLserver如何创建一个表
  12. C++ 标准库的双向链表
  13. mysql更改date为ym_关于日期格式设置及转换
  14. java 第六次实验_操作系统第六次实验报告——使用信号量解决哲学家进餐问题...
  15. prototype.js详解
  16. 软件实施工程师项目经验(转)
  17. RabbitMQ实战运用(三)——安装与配置
  18. 实验三:跟踪分析Linux内核的启动过程 ----- 20135108 李泽源
  19. 云堡垒机的作用_传统运维堡垒机和云堡垒机,哪个更好?
  20. 学友新碟private corner迷你音乐会CD/DVD超赞呀

热门文章

  1. matlab-自控原理 已知x~=Ax+Bu中的AB矩阵和X0,求单位输入下的时间响应
  2. redis应用场景与最佳实践
  3. 对于spring中事务@Transactional注解的理解
  4. 导出数据库数据生成word【2】--itext直接写word中写入内容
  5. PLSQL_海量数据处理系列7_DBSM_STATS
  6. SubSnoic 框架入门到提高(4)---全程记录
  7. S3C6410 SD卡启动uboot分析(详细)
  8. (js技巧)input文本框回车或者失去光标触发事件
  9. ARMv8-A Exception Levels
  10. 拜托,面试别再问我计数和桶排序了!!!