【技术实现步骤摘要】
Shell脚本的调度管理方法、装置、设备及存储介质
[0001]本公开涉及金融科技领域,尤其涉及一种
Shell
脚本的调度管理方法
、
装置
、
设备
、
介质和程序产品
。
技术介绍
[0002]Quartz
是一个定时作业调度框架,其三大组件包括
Job
任务接口
、Trigger
触发器和
Scheduler
调度器
。Scheduler
是任务的调度器,它将
Job
任务与具体的触发器
Trigger
关联起来,基于
Trigger
设定的时间执行
Job
任务
。Scheduler
还提供任务调度的管理功能,如:任务的开始
、
暂停
、
停止等
。
[0003]目前,管理
Shell
脚本的调度任务通常无法实现对任务的状态进行可视化实时追踪,用户开发人员需要自己到后台数据库调取数据,无法灵活的对任务进行新增
/
修改
/
删除
/
暂停任务操作
。
基于上述
Quartz
工作原理以及优点,如何基于
Quartz
实现
Shell
脚本任务的管理和定时调度,是需要解决的技术问题
。
技术实现思路
< ...
【技术保护点】
【技术特征摘要】
1.
一种
Shell
脚本的调度管理方法,其特征在于,包括:生成调度管理界面,所述调度管理界面包括任务调度列表,所述任务调度列表用于展示和编辑
Shell
脚本的基本信息
、
执行时间及其任务状态;响应于用户发起对所述任务调度列表中选中的
Shell
脚本的任务请求,生成所述
Shell
脚本的任务触发器和任务对象;通过所述
Quartz
调度器将所述任务触发器和所述任务对象绑定,根据所述任务触发器定时触发所述任务对象;获取所述任务对象执行任务逻辑产生的任务信息,将所述任务信息展示在所述任务调度列表的任务状态栏中
。2.
根据权利要求1所述的方法,其特征在于,所述方法包括:响应于用户通过所述调度管理界面发起
Shell
脚本信息获取请求,向后端服务器获取所述
Shell
脚本的基本信息,并将所述基本信息自动填入所述任务调度列表中
。3.
根据权利要求1所述的方法,其特征在于,所述响应于用户发起对所述任务调度列表中选中的
Shell
脚本的任务请求,生成所述
Shell
脚本的任务触发器和任务对象包括:创建实现
Job
接口的任务类,所述任务类内定义所述
Shell
脚本的任务逻辑;响应于用户的所述任务请求,基于所述任务类生成所述
Shell
脚本的任务对象,基于所述执行时间创建任务触发器
。4.
根据权利要求1所述的方法,其特征在于,所述通过所述
Quartz
调度器将所述任务触发器和所述任务对象绑定,根据所述任务触发器定时触发所述任务对象包括:创建所述
Quartz
调度器,设置所述
Quartz
调度器的线程池大小;将所述任务触发器和所述任务对象绑定并添加至所述
Quartz
调度器,并从所述线程池中分配线程给所述任务触发器和所述任务对象,以根据所述任务触发器的触发执行所述任务对象的任务逻辑
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于用户更改所述任务调度列表,暂停并删除所述任务调度列表中被修...
【专利技术属性】
技术研发人员:胡强,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。