总结Quartz时间设置和Linux中crontab的时间设置

    xiaoxiao2021-03-25  87

    Quartz时间设置

    表达式有至少6个(也可能是7个)由空格分隔的时间元素

    从左至右1.秒(0–59)2.分钟(0–59)3.小时(0–23)4.月份中的日期(1–31)5.月份(1–12或JAN–DEC)6.星期中的日期(1–7或SUN–SAT)7.年份(1970–2099)

    各个时间可用值如下: a)秒0-59 , - * / b)分0-59 , - * / c)小时0-23 , - * / d)日1-31 , - * ? / L W C e)月1-12 or JAN-DEC , - * / f)周几1-7 or SUN-SAT , - * ? / L C # g)年(可选字段) empty, 1970-2099 , - * /

    可用值详细分析如下: “*”——字符可以用于所有字段,表示任何数字 “?”——字符可以用在“日”和“周几”字段.它用来指定'不明确的值'.  注意:必须有且只有一个值是“?” “-”——字符被用来指定一个值的范围 “,”——字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"。 “/”——字符用来指定一个值的的增加幅度.在'/'前加"*"字符相当于指定从0秒开始,而"5/15"则表示从5开始每增加15执行一次

    “L”——字符可用在“日”和“周几”这两个字段 在日表示“一个月中的最后一天” 在周表示"7" or "SAT" 周加数字 表示“该月最后一个星期×” 6L"表示"该月最后一个周五"

    “W”——可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五)

    “#”——字符可用于“周几”字段。该字符表示“该月第几个周×”   "2#1" =表示该月第一个周一

    “C”——字符可用于“日”和“周几”字段,基于相关的日历所计算出的值。 “日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。

    例子:

    "0 0 12 * * ?"每天中午十二点触发

    "0 15 10 ? * *"每天早上10:15触发

    "0 15 10 * * ?"每天早上10:15触发

    "0 15 10 * * ? 2005" 2005年的每天早上10:15触发

    "0 * 14 * * ?"每天从下午2点开始到2点59分每分钟一次触发

    "0 0/5 14,18 * * ?"每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发 "0 0-5 14 * * ?"每天14:00至14:05每分钟一次触发

    "0 10,44 14 ? 3 WED"三月的每周三的14:10和14: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

    Linux的时间设置

    命令格式:* * * * * /command path

    前五个字段可以取整数值,指定合适开始工作,第六个是字符串,即命令字段

    前五个字段的意思:1:分钟(0-59)2:小时(1-23)3:日期(1-31)4:月份(1-12)5:星期(0-6)0是周日

    特殊符号:“*”表示任何时刻      “,”表示分割        “-”表示时间段            /n 表示每隔n的单位执行一次

    例子:

    0 3 * * 1 每周一的3点执行

    0-10 3 1 * * 每月1日从3点0分到3点10分每分钟执行一次

    0 3 * * 1-6 周一到周六3点执行

    */10 * * * * 每隔10分钟执行一次

    * 1 * * *  从1点0分到1点59分 每分钟执行一次

    转载请注明原文地址: https://ju.6miu.com/read-11562.html

    最新回复(0)