Shell制造技术

技术编号:39581714 阅读:5 留言:0更新日期:2023-12-03 19:31
本公开提供了一种

【技术实现步骤摘要】
Shell脚本的调度管理方法、装置、设备及存储介质


[0001]本公开涉及金融科技领域,尤其涉及一种
Shell
脚本的调度管理方法

装置

设备

介质和程序产品


技术介绍

[0002]Quartz
是一个定时作业调度框架,其三大组件包括
Job
任务接口
、Trigger
触发器和
Scheduler
调度器
。Scheduler
是任务的调度器,它将
Job
任务与具体的触发器
Trigger
关联起来,基于
Trigger
设定的时间执行
Job
任务
。Scheduler
还提供任务调度的管理功能,如:任务的开始

暂停

停止等

[0003]目前,管理
Shell
脚本的调度任务通常无法实现对任务的状态进行可视化实时追踪,用户开发人员需要自己到后台数据库调取数据,无法灵活的对任务进行新增
/
修改
/
删除
/
暂停任务操作

基于上述
Quartz
工作原理以及优点,如何基于
Quartz
实现
Shell
脚本任务的管理和定时调度,是需要解决的技术问题


技术实现思路
<br/>[0004]鉴于上述问题,本公开提供了
Shell
脚本的调度管理方法

装置

设备

介质和程序产品

[0005]根据本公开的第一个方面,提供了一种
Shell
脚本的调度管理方法,包括:生成调度管理界面,所述调度管理界面包括任务调度列表,所述任务调度列表用于展示和编辑
Shell
脚本的基本信息

执行时间及其任务状态;响应于用户发起对所述任务调度列表中选中的
Shell
脚本的任务请求,生成所述
Shell
脚本的任务触发器和任务对象;通过所述
Quartz
调度器将所述任务触发器和所述任务对象绑定,根据所述任务触发器定时触发所述任务对象;获取所述任务对象执行任务逻辑产生的任务信息,将所述任务信息展示在所述任务调度列表的任务状态栏中

[0006]根据本公开的实施例,所述方法包括:响应于用户通过所述调度管理界面发起
Shell
脚本信息获取请求,向后端服务器获取所述
Shell
脚本的基本信息,并将所述基本信息自动填入所述任务调度列表中

[0007]根据本公开的实施例,所述响应于用户发起对所述任务调度列表中选中的
Shell
脚本的任务请求,生成所述
Shell
脚本的任务触发器和任务对象包括:创建实现
Job
接口的任务类,所述任务类内定义所述
Shell
脚本的任务逻辑;响应于用户的所述任务请求,基于所述任务类生成所述
Shell
脚本的任务对象,基于所述执行时间创建任务触发器

[0008]根据本公开的实施例,所述通过所述
Quartz
调度器将所述任务触发器和所述任务对象绑定,根据所述任务触发器定时触发所述任务对象包括:创建所述
Quartz
调度器,设置所述
Quartz
调度器的线程池大小;将所述任务触发器和所述任务对象绑定并添加至所述
Quartz
调度器,并从所述线程池中分配线程给所述任务触发器和所述任务对象,以根据所述任务触发器的触发执行所述任务对象的任务逻辑

[0009]根据本公开的实施例,所述方法还包括:响应于用户更改所述任务调度列表,暂停并删除所述任务调度列表中被修改信息的
Shell
脚本对应的任务对象和触发器;根据所述
Shell
脚本被修改的信息重新创建所述任务对象和触发器;通过所述
Quartz
调度器重启所述任务对象和触发器

[0010]根据本公开的实施例,所述方法还包括:创建任务数据管理对象,所述任务数据管理对象与所述任务调度列表中的各所述
Shell
脚本一一对应,用于记录所述
Shell
脚本的基本信息

执行时间

任务状态信息和任务信息;响应于用户更改所述任务调度列表,查询与所述任务调度列表中被修改信息的
Shell
脚本对应的任务数据管理对象,根据用户更改的数据更新所述任务数据管理对象记录的内容

[0011]本公开的第二方面提供了一种
Shell
脚本的调度管理装置,包括:界面生成模块,用于生成调度管理界面,所述调度管理界面包括任务调度列表,所述任务调度列表用于展示和编辑
Shell
脚本的基本信息

执行时间及其任务状态;任务对象生成模块,用于响应于用户发起对所述任务调度列表中选中的
Shell
脚本的任务请求,生成所述
Shell
脚本的任务触发器和任务对象;任务调度管理模块,用于通过所述
Quartz
调度器将所述任务触发器和所述任务对象绑定,根据所述任务触发器定时触发所述任务对象;任务数据获取模块,用于获取所述任务对象执行任务逻辑产生的任务信息,将所述任务信息展示在所述任务调度列表的任务状态栏中

[0012]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法

[0013]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法

[0014]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法

[0015]根据本公开提供的
Shell
脚本的调度管理方法

装置

设备

介质和程序产品,通过
Quartz
动态管理
shell
脚本调度任务,能够在页面动态生成任务,并对任务进行管理,操作方面,能够方便的交付给业务人员进行操作
附图说明
[0016]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的

特征和优点将更为清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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所述的方法,其特征在于,所述方法还包括:响应于用户更改所述任务调度列表,暂停并删除所述任务调度列表中被修...

【专利技术属性】
技术研发人员:胡强
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1