一种Linux下自动加载插件的系统和方法技术方案

技术编号:24497175 阅读:69 留言:0更新日期:2020-06-13 03:30
本发明专利技术实施例公开了一种Linux下自动加载插件的系统和方法,系统包括插件数据采集模块、插件解析模块、插件执行模块和插件响应模块,插件数据采集模块用于采集系统配置文件中的插件信息,插件数据采集模块用于将插件信息存储到数据库中,插件解析模块用于解析数据库中的插件信息,插件运行模块用于运行插件,插件响应模块用于汇总插件运行结果;方法包括采集系统配置文件中的插件信息,将插件信息存储到数据库中,解析数据库中的插件信息,运行插件,汇总插件运行结果。本发明专利技术将插件统一集成到系统中,实现了在不修改源码的情况下,达到自动加载插件的目的,扩展性极强。

A system and method of automatically loading plug-ins under Linux

【技术实现步骤摘要】
一种Linux下自动加载插件的系统和方法
本专利技术涉及计算机
,具体涉及一种Linux下自动加载插件的系统和方法。
技术介绍
Linux操作系统由于其良好的可定制性与扩展性,使其在各种应用环境中都能够满足多样化的需求。大型的超级计算机、嵌入式设备、日常办公设备,以及移动计算终端设备,Linux操作系统都能够部署在这些应用环境中。目前存在的大多数的系统实现方案中,均使用巨内核+插件的形式实现,即大部分功能由系统运行的框架来实现,而有极少的功能是由插件来实现的。基于这种设计的系统实现方案,扩展性很差,甚至没有扩展性。如在某些特定的业务中,这种系统实现方案能够满足业务需求,但是对于其他一些需要经常或频繁增加业务场景的情况,这种系统实现方案展现出不可扩展的弊端,不能满足业务的需要。
技术实现思路
本专利技术实施例中提供了一种Linux下自动加载插件的系统和方法,以解决现有方案扩展性差的问题。本专利技术实施例公开了如下技术方案:本专利技术第一方面提供了一种Linux下自动加载插件的系统,包括:<本文档来自技高网...

【技术保护点】
1.一种Linux下自动加载插件的系统,其特征在于,所述系统包括:/n插件数据采集模块、插件解析模块、插件执行模块和插件响应模块,所述插件数据采集模块用于采集系统配置文件中的插件信息,所述插件数据采集模块用于将所述插件信息存储到数据库中,所述插件解析模块用于解析数据库中的插件信息,所述插件运行模块用于运行插件,所述插件响应模块用于汇总插件运行结果。/n

【技术特征摘要】
1.一种Linux下自动加载插件的系统,其特征在于,所述系统包括:
插件数据采集模块、插件解析模块、插件执行模块和插件响应模块,所述插件数据采集模块用于采集系统配置文件中的插件信息,所述插件数据采集模块用于将所述插件信息存储到数据库中,所述插件解析模块用于解析数据库中的插件信息,所述插件运行模块用于运行插件,所述插件响应模块用于汇总插件运行结果。


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


3.根据权利要求1所述的一种Linux下自动加载插件的系统,其特征在于,所述插件解析模块解析数据库中的插件信息具体为:
获取插件列表中的插件级别,并依据插件级别对插件进行降序排列;
获取插件列表中插件的第一hash值,根据插件列表中插件信息求取第二hash值;
若第一hash值和第二hash值相同,则获取插件列表中插件的运行场景;
若运行场景为远程执行,则获取插件列表中插件的类型;
根据插件类型,进行插件的拉起操作。


4.根据权利要求3所述的一种Linux下自动加载插件的系统,其特征在于,所述根据插件类型,进行插件的拉起操作具体为:
若插件类型为可执行文件,则所述系统使用管道执行指令进行插件的拉起操作;
若插件类型为脚本,则所述系统调用check()函数进行插件的拉起操作。


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

【专利技术属性】
技术研发人员:赵媛霍文
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1