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

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分 每分钟执行一次



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值