一种基于linux的操作管理方法技术

技术编号:34103080 阅读:36 留言:0更新日期:2022-07-11 23:53
本发明专利技术涉及操作管理方法领域,且公开了一种基于linux的操作管理方法,包括对服务器执行linux命令和对服务器执行脚本,对服务器执行linux命令的步骤为:输入参数、服务器别名及linux命令;对输入的参数进行处理,根据服务器别名对配置文件process.conf进行列表筛选并合并成含有服务器ip的列表;从列表中获取日志格式、linux命令执行和ssh远程连接的对象,把liunx命令格式化,再liunx命令远程传输liunx命令;远程执行liunx命令并实时日志显示及记录。该基于linux的操作管理方法,运维人员只需配置好文件内容,执行脚本就可以对一个、多个或者所有服务器进行操作,且会实时日志显示以及记录,大大提高运维效率,更好地处理运维日常巡检或者问题,更好做到运维高效。更好做到运维高效。

【技术实现步骤摘要】
一种基于linux的操作管理方法


[0001][0002]本专利技术涉及操作管理方法领域,应用于基于linux环境的服务器,具体为一种基于linux的操作管理方法。

技术介绍

[0003][0004]随着互联网技术的不断发展,网络中的业务也越来越多,服务器作为网络的节点,能够存储大量的数据,根据服务器的用途,服务器分为不同的种类,服务器一般分为文件服务器、数据库服务器、邮件服务器、WEB服务器、多媒体服务器以及其他专用业务服务器,当一个公司或者一个集团的服务器数量达到上百上千或者更多的时候,运维人员如果需要对所有服务器做一个操作的时候,如果手动登录一个一个操作那就太麻烦了,很耗费人力物力,这个方式是很不可取的,效率方面就大打折扣,为此,提出一种基于linux 的操作管理方法。

技术实现思路

[0005]针对现有方法的不足,本专利技术提供了一种基于linux的操作管理方法,具备可以对一个或多个服务器同时进行操作,且会实时日志显示及记录,提高运维效率,便于运维人员处理运维日常巡检或问题的优点,解决了上述背景方法中提出的问题。
[0006]本专利技术提供如下方法方案:一种基于linux的操作管理方法,包括对服务器执行linux命令和对服务器执行脚本,对服务器执行linux命令的步骤为:
[0007]步骤一:输入参数、服务器别名及linux命令;
[0008]步骤二:对步骤一中输入的参数进行处理,根据服务器别名对配置文件 process.conf进行列表筛选并合并成含有服务器ip的列表
[0009]步骤三:根据步骤二中获取的列表获取日志格式、linux命令执行和ssh 远程连接的对象,并把liunx命令进行格式化处理,再进行liunx命令调用脚本进行远程传输;
[0010]步骤四:进行远程执行liunx命令调用脚本并把具体的一个过程进行实时的屏幕打印并进行日志的写入。
[0011]对服务器执行脚本的步骤为:
[0012]第一步:输入参数、服务器别名及脚本参数;
[0013]第二步:对步骤一中输入的参数进行处理,根据服务器别名对配置文件 process.conf进行列表筛选并合并成含有服务器ip的列表;
[0014]第三步:根据第二步中获取的列表获取日志格式和ssh远程连接的对象,并把脚本参数传输到调用脚本上并把shell调用脚本传输到远程服务器上;
[0015]第四步:进行远程执行带有脚本参数的shell调用脚本执行对应脚本参数关联的脚本并把具体的一个过程进行实时的屏幕打印并进行日志的写入。
[0016]优选的,process.conf的内容格式为:服务器别名=服务器ip。
[0017]优选的,在对服务器执行linux命令时,服务器为多个时,批量执行格式为:python main.py

P并发数

c



linux命令;linux命令;
…’
,且把步骤二中得到的服务器列表整合成字典的形式,字典里还包括Linux命令字符串以及并发数。
[0018]优选的,服务器为多个时,在进行步骤三前,需要把字典里面所有的值进行传递,线程池类根据并发数进行并发处理,线程池把服务器ip列表、Linux 命令字符串以及并发数进行列表对象处理,进行并发运行。
[0019]优选的,在对服务器执行脚本时,服务器为多个时,批量执行格式:pythonmain.py

P并发数

s

脚本参数

,且把第二步中得到的列表整合成字典的形式,且字典内的值还包括脚本参数及并发数。
[0020]优选的,服务器为多个时,在进行第三步前,需要把字典里面所有的值进行传递,线程池类根据并发数进行并发处理,线程池把服务器ip列表、脚本参数以及并发数进行列表对象处理,进行并发运行。
[0021]优选的,对服务器执行linux命令和对服务器执行脚本时,每一步都会做错误的判断,且会实时打印出错误信息以及做日志的记录。
[0022]与现有方法对比,本专利技术具备以下有益效果:
[0023]1、该基于linux的操作管理方法,运维人员只需配置好文件内容,执行脚本就可以对一个、多个或者所有服务器进行操作,且会实时日志显示以及记录,大大提高运维效率,更好地处理运维日常巡检或者问题,更好做到运维高效。
[0024]2、该基于linux的操作管理方法,可以实现对服务器进行简单的linux 命令和复杂脚本的远程调用,提高了该方法的实际使用效果,能提高运维人员的运维效率。
具体实施方式
[0025]下面对本专利技术实施例中的方法方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通方法人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]一种基于linux的操作管理方法,包括对服务器执行linux命令和对服务器执行脚本,对服务器执行linux命令的步骤为:
[0027]步骤一:输入参数、服务器别名及linux命令;
[0028]步骤二:对步骤一中输入的参数进行处理,根据服务器别名对配置文件 process.conf进行列表筛选并合并成含有服务器ip的列表;
[0029]步骤三:根据步骤二中获取的列表获取日志格式、linux命令执行和ssh 远程连接的对象,并把liunx命令进行格式化处理,再进行liunx命令调用脚本进行远程传输;
[0030]步骤四:进行远程执行liunx命令调用脚本并把具体的一个过程进行实时的屏幕打印并进行日志的写入。
[0031]在对服务器执行linux命令时,服务器为多个时,批量执行格式为:pythonmain.py

P并发数

c



linux命令;linux命令;
…’
,且把步骤二中得到的服务器列表整合成字典的形式,字典里还包括Linux命令字符串以及并发数。
[0032]服务器为多个时,在进行步骤三前,需要把字典里面所有的值进行传递,线程池类根据并发数进行并发处理,线程池把服务器ip列表、Linux命令字符串以及并发数进行列表对象处理,进行并发运行。
[0033]对服务器执行脚本的步骤为:
[0034]第一步:输入参数、服务器别名及脚本参数;
[0035]第二步:对步骤一中输入的参数进行处理,根据服务器别名对配置文件 process.conf进行列表筛选并合并成含有服务器ip的列表;
[0036]第三步:根据第二步中获取的列表获取日志格式和ssh远程连接的对象,并把脚本参数传输到调用脚本上并把shell调用脚本传输到远程服务器上;
[0037]第四步:进行远程执行带有脚本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于linux的操作管理方法,包括对服务器执行linux命令和对服务器执行脚本,其特征在于,对服务器执行linux命令的步骤为:步骤一:输入参数、服务器别名及linux命令;步骤二:对步骤一中输入的参数进行处理,根据服务器别名对配置文件process.conf进行列表筛选并合并成含有服务器ip的列表;步骤三:根据步骤二中获取的列表获取日志格式、linux命令执行和ssh远程连接的对象,并把liunx命令进行格式化处理,再进行liunx命令调用脚本进行远程传输;步骤四:进行远程执行liunx命令调用脚本并把具体的一个过程进行实时的屏幕打印并进行日志的写入。对服务器执行脚本的步骤为:第一步:输入参数、服务器别名及脚本参数;第二步:对步骤一中输入的参数进行处理,根据服务器别名对配置文件process.conf进行列表筛选并合并成含有服务器ip的列表;第三步:根据第二步中获取的列表获取日志格式和ssh远程连接的对象,并把脚本参数传输到调用脚本上并把shell调用脚本传输到远程服务器上;第四步:进行远程执行带有脚本参数的shell调用脚本执行对应脚本参数关联的脚本并把具体的一个过程进行实时的屏幕打印并进行日志的写入。2.根据权利要求1所述的一种基于linux的操作管理方法,其特征在于:process.conf的内容格式为:服务器别名=服务器ip。3.根据权利要求1所述的一种基于linux的操作管理方法,其特征在于:在对服务器执行linux命令时,服务器为多个时,批量执行格式为:python main.py

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:广州优谷信息技术有限公司
类型:发明
国别省市:

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

1