利索能及
我要发布
收藏
专利号: 2021110070867
申请人: 上海商汤科技开发有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-07-01
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种任务调度的方法,其特征在于,所述方法包括:在用户端所在系统环境下成功部署目标守护进程的情况下,基于所述目标守护进程向服务端发起任务获取请求;

在根据所述任务获取请求获取到当前任务的情况下,判断执行所述当前任务所需的系统环境是否与所述用户端所在系统环境相匹配;

响应于执行所述当前任务所需的系统环境与所述用户端所在系统环境相匹配,基于所述当前任务指示的任务配置信息执行所述当前任务。

2.根据权利要求1所述的方法,其特征在于,所述基于所述当前任务指示的任务配置信息执行所述当前任务之后,所述方法还包括:在所述当前任务执行完成后,将任务执行结果返回至所述服务端,所述服务端用于广播包含所述任务执行结果的下一个任务信息。

3.根据权利要求1或2所述的方法,其特征在于,所述判断执行所述当前任务所需的系统环境是否与所述用户端所在系统环境相匹配,包括:基于各进程标识号与各系统环境之间的对应关系,确定与所述用户端所在系统环境对应的目标守护进程的进程标识号;

判断所述当前任务指示的进程标识号与所述目标守护进程的进程标识号是否一致;

响应于所述当前任务指示的进程标识号与所述目标守护进程的进程标识号一致,确定所述当前任务所需的系统环境与所述用户端所在系统环境相匹配。

4.根据权利要求1‑3任一所述的方法,其特征在于,所述基于所述当前任务指示的任务配置信息执行所述当前任务,包括:响应于所述当前任务所需的系统环境与所述用户端所在系统环境相匹配,启动与所述目标守护进程对应的任务配置进程;

基于所述任务配置进程,获取所述当前任务的任务配置信息;

从各种预设任务执行方式中选取与所述当前任务的任务配置信息匹配的任务执行方式;

启动与选取的所述任务执行方式对应的任务执行进程;

基于所述任务执行进程执行所述当前任务。

5.根据权利要求4所述的方法,其特征在于,所述启动与所述目标守护进程对应的任务配置进程,包括:

响应于所述当前任务所需的系统环境与所述用户端所在系统环境相匹配,创建与所述目标守护进程相关联的子进程;

将创建的与所述目标守护进程相关联的子进程作为所述任务配置进程,并启动所述任务配置进程;

所述启动与选取的所述任务执行方式对应的任务执行进程,包括:创建与所述任务配置进程相关联的子进程;

将创建的所述任务配置进程相关联的子进程作为所述任务执行进程,并启动所述任务执行进程。

6.根据权利要求4或5所述的方法,其特征在于,所述从各种预设任务执行方式中选取与所述当前任务的任务配置信息匹配的任务执行方式,包括:在所述任务配置信息包括自定义对象配置信息的情况下,确定与所述当前任务匹配的任务执行方式包括第一命令行执行方式;

在所述任务配置信息包括系统资源配置信息的情况下,确定与所述当前任务匹配的任务执行方式包括第二命令行执行方式;所述第二命令行执行方式与所述第一命令行执行方式对应的命令代码不同;

在所述任务配置信息包括远程设备配置信息的情况下,确定与所述当前任务匹配的任务执行方式包括远程协议执行方式。

7.根据权利要求4‑6任一所述的方法,其特征在于,所述基于所述任务执行进程执行所述当前任务,包括:

基于所述任务执行进程,从所述服务端下载所述当前任务的任务脚本以及脚本输入参数;

通过执行关联有脚本输入参数的任务脚本,执行所述当前任务。

8.根据权利要求7所述的方法,其特征在于,所述从所述服务端下载所述当前任务的任务脚本以及脚本输入参数之前,所述方法还包括:基于所述任务执行进程,向所述服务端发送针对所述当前任务的第一任务状态更改请求;所述第一任务状态更改请求用于将所述当前任务的状态更改为运行状态;

在所述当前任务的状态更改为运行状态的情况下,从所述服务端下载所述当前任务的任务脚本以及脚本输入参数。

9.根据权利要求7或8所述的方法,其特征在于,所述从所述服务端下载所述当前任务的任务脚本以及脚本输入参数之后,所述方法还包括:利用创建的临时文件夹,对下载的所述当前任务的任务脚本以及脚本输入参数进行存储;

所述执行所述当前任务之后,所述方法还包括:在所述当前任务执行成功的情况下,清理所述临时文件夹,并向所述服务端发起第二任务状态更改请求;所述第二任务状态更改请求用于将所述当前任务的状态更改为执行成功状态。

10.一种任务调度的装置,其特征在于,所述装置包括:发起模块,用于在用户端所在系统环境下成功部署目标守护进程的情况下,基于所述目标守护进程向服务端发起任务获取请求;

判断模块,用于在根据所述任务获取请求获取到当前任务的情况下,判断执行所述当前任务所需的系统环境是否与所述用户端所在系统环境相匹配;

调度模块,用于响应于执行所述当前任务所需的系统环境与所述用户端所在系统环境相匹配,基于所述当前任务指示的任务配置信息执行所述当前任务。

11.一种任务调度的系统,其特征在于,所述系统包括:至少一个用户端和服务端;

至少一个所述用户端,用于在所述用户端所在系统环境下成功部署目标守护进程的情况下,基于所述目标守护进程向服务端发起任务获取请求;在根据所述任务获取请求获取到当前任务的情况下,判断执行所述当前任务所需的系统环境是否与所述用户端所在系统环境相匹配;响应于执行所述当前任务所需的系统环境与所述用户端所在系统环境相匹配,基于所述当前任务指示的任务配置信息执行所述当前任务;

所述服务端,用于接收至少一个所述用户端发起的任务获取请求;根据所述任务获取请求,将当前任务的任务信息发送至所述用户端。

12.根据权利要求11所述的系统,其特征在于,所述服务端,还用于:接收所述用户端执行所述当前任务的任务执行结果。

13.根据权利要求11或12所述的系统,其特征在于,所述系统还包括:用户平台输入接口;

所述用户平台输入接口,用于获取包括多个目标任务的工作流配置信息,并将所述工作流配置信息发送至所述服务端;

所述服务端,还用于基于所述工作流配置信息创建针对多个目标任务的工作流任务,基于所述工作流任务指示的多个目标任务的执行顺序广播所述多个目标任务的信息。

14.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至9任一所述的任务调度的方法的步骤。

15.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至9任一所述的任务调度的方法的步骤。