启动停止任务
方式一:
方式二:
设置任务执行时间
设置完成后,鼠标移开输入框会显示最近5次被调用的时间。
cron表达式详解
http://quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/crontrigger
序号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
含义 | 秒 | 分 | 小时 | 日 | 月 | 周 | 年 |
是否必填 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
允许填写的值 | 0-59 | 0-59 | 0-23 | 1-31 | 1-12 or JAN-DEC | 1-7 or SUN-SAT | empty 或 1970-2099 |
允许统配符 | , - * / | , - * / | , - * / | , - * ? / L W | , - * / | , - * ? / L # | , - * / |
通配符:
*(每) 所有值
? 表示不指定值,一般周和月二选一
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 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 15 10 15 * ? 每月15日上午10:15触发
- (到)表示区间
0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
/ (自...每隔...)/前面数字表示起始时间,/后面数字表示时间频率
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
, (或)表示附加一个可能值
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
L 表示最后,只能设置在日和周字段。在日字段设置表示当月最后一天。在周字段设置表示每周最后一天,及每周六。如果L前有数字,则表示当月最后一周周几。
0 15 10 L * ? 每月最后一日的上午10:15触发
0 15 10 ? * L 每周六上午10:15触发
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
W 表示离指定日期的最近那个工作日
0 15 10 12W * ? 每月离12日最近的工作日上午10:15触发
LW 表示这个月最后一个工作日
0 0 15 LW * ? 每月最后一个工作日下午3点触发
# 表示在day-of-week字段。用来指定这个月的第几个周几
0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
设置恢复策略
当任务执行失败后,会转入恢复策略,目前提供了忽略和立即重试两种。
忽略:终止本次执行,等待下次执行,如果任务执行间隔时间长,可人工介入手动执行。
立即重试:重新执行直到成功为止。
设置任务执行参数
设置Worker上下线
默认情况下所有的worker都有机会执行任务,但可以知道让某一台或某几台执行该任务。
不能将所有worker都下线。
设置任务操作权限
最新版本的qschedule manager 权限设置在应用中心中完成。
首先要确保业务方将qschedule-client升级到1.0.2版本。具体升级方法请查看:
http://wiki.corp.qunar.com/display/devwiki/qschedule+client#qscheduleclient-
然后在应用中心修改开发人员和负责人。他们对qschedule都有操作权限。
手动执行任务
使用场景:
1.不定时执行
2.任务执行失败被忽略时,可人工介入
前提条件:
1.任务为已经启动状态
2.任务当前没有运行(即任务的状态为忽略和已经完成)
如果没有启动任务就立即执行,或者该任务已经在执行中,就会提示重试失败!
删除任务
前提条件:
服务停止