qschedule manager

来源:互联网 发布:软件测试面试 编辑:程序博客网 时间:2024/06/03 09:25
  • 启动停止任务
  • 设置任务执行时间
    • cron表达式详解
  • 设置恢复策略
  • 设置任务执行参数
  • 设置Worker上下线
  • 设置任务操作权限
  • 手动执行任务
  • 删除任务

启动停止任务

方式一:

我的任务 -> 任务列表中选择某个任务 -> 启动/停止 

方式二:

我的任务 -> 任务列表中选择某个任务 -> 修改 -> 设置状态开关 -> 保存 

设置任务执行时间

我的任务 -> 任务列表中选择某个任务 -> 修改 -> 填写cron表达式 -> 保存


设置完成后,鼠标移开输入框会显示最近5次被调用的时间。

cron表达式详解

http://quartz-scheduler.org/documentation/quartz-2.2.x/tutorials/crontrigger

序号1234567含义秒分小时日月周年是否必填是是是是是是否允许填写的值0-590-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触发

设置恢复策略

当任务执行失败后,会转入恢复策略,目前提供了忽略和立即重试两种。
忽略:终止本次执行,等待下次执行,如果任务执行间隔时间长,可人工介入手动执行。
立即重试:重新执行直到成功为止。

我的任务 -> 任务列表中选择某个任务 -> 修改 -> 选择恢复策略 -> 保存

设置任务执行参数

我的任务 -> 任务列表中选择某个任务 ->修改 -> 填写传递的参数(json) -> 保存

设置Worker上下线

默认情况下所有的worker都有机会执行任务,但可以知道让某一台或某几台执行该任务。

不能将所有worker都下线。

我的任务 -> 任务列表中选择某个任务 -> 修改 -> 任务执行机器列表 -> 开关调度状态 -> 保存

设置任务操作权限

最新版本的qschedule manager 权限设置在应用中心中完成。

应用中心 dev环境:http://l-cactus.tc.dev.cn6.qunar.com:8023/
beta 环境:http://l-oig1.tc.beta.cn6.qunar.com:8089/
prod 环境:http://pbservice.corp.qunar.com/

首先要确保业务方将qschedule-client升级到1.0.2版本。具体升级方法请查看:

http://wiki.corp.qunar.com/display/devwiki/qschedule+client#qscheduleclient-

然后在应用中心修改开发人员和负责人。他们对qschedule都有操作权限。

进入应用中心,点击使用了qschedule并想修改其操作权限的应用的详情

编辑开发人员或负责人,点击更新,权限就设置好了。

手动执行任务

使用场景:

1.不定时执行
2.任务执行失败被忽略时,可人工介入

前提条件:

1.任务为已经启动状态

2.任务当前没有运行(即任务的状态为忽略和已经完成)

我的任务 -> 任务列表中选择某个任务 -> 立即执行 -> 填写运行参数 -> 执行

如果没有启动任务就立即执行,或者该任务已经在执行中,就会提示重试失败! 

删除任务

前提条件:

服务停止

我的任务 -> 任务列表中选择某个任务 -> 删除 -> 确定

0 0
原创粉丝点击