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下自动加载插件的方法,其特征在于,所述方法还包括:记录采集系统配置文件中插件信息、将插件信息存储到数据库、解析数据库中插件信息和运行插件的执行过程日志,记录插件的运行结果日志。