[发明专利]计划任务的实现方法及装置在审
申请号: | 201710195412.9 | 申请日: | 2017-03-29 |
公开(公告)号: | CN107168723A | 公开(公告)日: | 2017-09-15 |
发明(设计)人: | 朱旋;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/46 |
代理公司: | 北京众达德权知识产权代理有限公司11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计划 任务 实现 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,具体涉及计划任务的实现方法及装置。
背景技术
计划任务(cron),是任务在约定的时间执行已经计划好的工作。例如,可以在配置文件中约定每天早上4点将httpd服务器重新启动,每天晚上10点种给某个邮箱发一封信,都是计划任务。
cron表达式是用来表示任务在何时执行的一种表达式,它通常用于配置计划任务的触发时间。cron表达式是六个或者七个子表达式(字段)组成的字符串,而子表达式(字段)之间用空格隔开。例如,一种典型的cron表达式字段包括:秒、分、时、日、周、月、年。
目前设计的cron表达式都需要用户手动填写各个字段的值,从而完成定时设置。这种用户手动编写cron表达式的方式,出错率较高,例如输入了中文问号(?)而造成的表达式解析失败。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的计划任务的实现方法及装置。
依据本发明的一个方面,提供一种计划任务的实现方法,包括:配置基准字段下拉列表;监控基准字段下拉列表的触发事件,确定当前被选定的基准字段;基于预先设置的基准字段与cron表达式格式的对应关系,确定所述当前被选定基准字段对应的cron表达式格式;获取所确定的所述cron表达式格式中各个字段的下拉列表的值,生成cron表达式。
优选的,所述获取所确定的所述cron表达式格式中各个字段的下拉列表的值,生成cron表达式,包括:对所确定的所述cron表达式格式中各个字段的下拉列表的onchange事件进行监控,当监控到onchange事件时,调用述cron表达式生成函数,获取到发生onchange事件的字段的下拉列表的值;根据各个字段的下拉列表的值,生成cron表达式。
优选的,所述根据各个字段的下拉列表的值,生成cron表达式,包括:针对所确定的所述cron表达式格式中各个字段,建立空的数组;基于基准字段和发生onchange事件的各个字段的值,更新所述数组的值;将所述数组拼接为字符串,得到所述cron表达式。
优选的,所述预先设置的基准字段与cron表达式格式的对应关系,包括:基于各个基准字段,确定出各个基准字段对应的所有下级字段;针对各个下级字段,配置下级字段的下拉列表,从而完成各个基准字段所对应的cron表达式格式的设置。
优选的,基于JavaScript内置的下拉列表控件,配置所述基准字段下拉列表或下级字段的下拉列表。
根据本发明的另一个方面,提供一种计划任务的实现装置,包括:基准字段配置单元,用于配置基准字段下拉列表;基准字段监控单元,用于监控基准字段下拉列表的触发事件,确定当前被选定的基准字段;确定单元,用于基于预先设置的基准字段与cron表达式格式的对应关系,确定所述当前被选定基准字段对应的cron表达式格式;表达式生成单元,用于获取所确定的所述cron表达式格式中各个字段的下拉列表的值,生成cron表达式。
优选的,所述表达式生成单元具体用于:对所确定的所述cron表达式格式中各个字段的下拉列表的onchange事件进行监控,当监控到onchange事件时,调用述cron表达式生成函数,获取到发生onchange事件的字段的下拉列表的值;以及,根据各个字段的下拉列表的值,生成cron表达式。
优选的,所述表达式生成单元具体用于:针对所确定的所述cron表达式格式中各个字段,建立空的数组;基于基准字段和发生onchange事件的各个字段的值,更新所述数组的值;将所述数组拼接为字符串,得到所述cron表达式。
优选的,还包括:设置单元,用于基于各个基准字段,确定出各个基准字段对应的所有下级字段;针对各个下级字段,配置下级字段的下拉列表,从而完成各个基准字段所对应的cron表达式格式的设置。
优选的,基于JavaScript内置的下拉列表控件,配置所述基准字段下拉列表或下级字段的下拉列表。
可见,本发明针对现有技术的手动输入各个字段值的方式进行改进,通过下拉列表的方式,用户仅需对各个字段的选项进行简单选择即可,由于不需要用户输入,从而避免用户输入错误,由此减少出错率;另外,由于仅显示选定基准字段对应的且有触发事件的下级字段,因此,可以更加直观、简洁的展示定时任务触发时间视图;而且,本发明可通过JavaScript脚本来实现,因此能够很方便的与现有的一些框架进行整合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710195412.9/2.html,转载请声明来源钻瓜专利网。