一种Linux下自动加载插件的系统和方法与流程

文档序号:21080114发布日期:2020-06-12 16:26阅读:来源:国知局

技术特征:

1.一种linux下自动加载插件的系统,其特征在于,所述系统包括:

插件数据采集模块、插件解析模块、插件执行模块和插件响应模块,所述插件数据采集模块用于采集系统配置文件中的插件信息,所述插件数据采集模块用于将所述插件信息存储到数据库中,所述插件解析模块用于解析数据库中的插件信息,所述插件运行模块用于运行插件,所述插件响应模块用于汇总插件运行结果。

2.根据权利要求1所述的一种linux下自动加载插件的系统,其特征在于,所述系统配置文件包括所述系统版本、执行结果输出类型、日志配置参数和插件接入点,所述执行结果输出类型用于定义插件执行结果的文件类型、所述日志配置参数用于定义日志模块记录的日志文件容量、日志文件存储路径和日志级别,所述插件接入点包括一个或多个插件列表,所述插件接入点用于提供插件列表的文件路径,所述插件列表包括一个或多个插件。

3.根据权利要求1所述的一种linux下自动加载插件的系统,其特征在于,所述插件解析模块解析数据库中的插件信息具体为:

获取插件列表中的插件级别,并依据插件级别对插件进行降序排列;

获取插件列表中插件的第一hash值,根据插件列表中插件信息求取第二hash值;

若第一hash值和第二hash值相同,则获取插件列表中插件的运行场景;

若运行场景为远程执行,则获取插件列表中插件的类型;

根据插件类型,进行插件的拉起操作。

4.根据权利要求3所述的一种linux下自动加载插件的系统,其特征在于,所述根据插件类型,进行插件的拉起操作具体为:

若插件类型为可执行文件,则所述系统使用管道执行指令进行插件的拉起操作;

若插件类型为脚本,则所述系统调用check()函数进行插件的拉起操作。

5.根据权利要求1所述的一种linux下自动加载插件的系统,其特征在于,所述系统还包括日志模块,所述日志模块用于记录所述插件数据采集模块、插件解析模块和插件运行模块的执行过程日志,所述日志模块用于记录所述插件响应模块的运行结果日志。

6.一种linux下自动加载插件的方法,应用于权利要求1-5任一项所述系统,其特征在于,所述方法包括:

采集系统配置文件中的插件信息;

将插件信息存储到数据库中;

解析数据库中的插件信息;

运行插件;

汇总插件运行结果。

7.根据权利要求6所述的一种linux下自动加载插件的方法,其特征在于,所述系统配置文件包括所述系统版本、执行结果输出类型、日志配置参数和插件接入点,所述执行结果输出类型用于定义插件执行结果的文件类型、所述日志配置参数用于定义日志模块记录的日志文件容量、日志文件存储路径和日志级别,所述插件接入点包括一个或多个插件列表,所述插件接入点用于提供插件列表的文件路径,所述插件列表包括一个或多个插件。

8.根据权利要求6所述的一种linux下自动加载插件的方法,其特征在于,所述解析数据库中的插件信息具体为:

获取插件列表中的插件级别,并依据插件级别对插件进行降序排列;

获取插件列表中插件的第一hash值,根据插件列表中插件信息求取第二hash值;

若第一hash值和第二hash值相同,则获取插件列表中插件的运行场景;

若运行场景为远程执行,则获取插件列表中插件的类型;

根据插件类型,进行插件的拉起操作。

9.根据权利要求8所述的一种linux下自动加载插件的方法,其特征在于,所述根据插件类型,进行插件的拉起操作具体为:

若插件类型为可执行文件,则所述系统使用管道执行指令进行插件的拉起操作;

若插件类型为脚本,则所述系统调用check()函数进行插件的拉起操作。

10.根据权利要求6所述的一种linux下自动加载插件的方法,其特征在于,所述方法还包括:记录采集系统配置文件中插件信息、将插件信息存储到数据库、解析数据库中插件信息和运行插件的执行过程日志,记录插件的运行结果日志。


技术总结
本发明实施例公开了一种Linux下自动加载插件的系统和方法,系统包括插件数据采集模块、插件解析模块、插件执行模块和插件响应模块,插件数据采集模块用于采集系统配置文件中的插件信息,插件数据采集模块用于将插件信息存储到数据库中,插件解析模块用于解析数据库中的插件信息,插件运行模块用于运行插件,插件响应模块用于汇总插件运行结果;方法包括采集系统配置文件中的插件信息,将插件信息存储到数据库中,解析数据库中的插件信息,运行插件,汇总插件运行结果。本发明将插件统一集成到系统中,实现了在不修改源码的情况下,达到自动加载插件的目的,扩展性极强。

技术研发人员:赵媛;霍文
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2020.01.16
技术公布日:2020.06.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1