一种Linux系统下执行命令的方法以及其系统与流程

文档序号:23101202发布日期:2020-11-27 13:09阅读:195来源:国知局
一种Linux系统下执行命令的方法以及其系统与流程

本发明涉及计算机通讯技术领域,特别是一种linux系统下执行命令的方法以及其系统。



背景技术:

linux命令是对linux系统进行管理的命令,在linux系统下的,linux命令很重要,所有操作都可以通过linux命令完成;由于输入命令效率低下,比较耗时间(特别是有些功能,是由好几条命令构成的),大部分人采用的优化方案是把功能需要的命令组合在shell脚本中,当需要操作某个功能时,登录到服务器执行相应脚本即可,这样就可以在一定程度上提高了效率;对于shell脚本少、linux服务器少的情况,这种方案可以接受,但是如果操作的linux服务器比较多或shell脚本比较多,由于需要手动参与操作,整体效率还是低下,并没有得到太大的改善。



技术实现要素:

为克服上述问题,本发明的目的是提供一种linux系统下执行命令的方法,保证了执行命令的准确性。

本发明采用以下方案实现:一种linux系统下执行命令的方法,所述方法包括如下步骤:

步骤s1、将命令内容、目标服务器的目标ip和脚本文件存放路径信息保存到一命令文件中,并存放到分发服务器上的ftp账号目录下;

步骤s2、部署在windows系统下的中控服务器从分发服务器上获取命令文件,解析出命令文件中的脚本命令,并发送给部署在linux系统下的目标服务器;

步骤s3、目标服务器接收并执行脚本命令,把执行结果信息发送给中控服务器,并等待下一条脚本命令;

步骤s4、中控服务器把脚本命令执行结果发送给客户端;

步骤s5、客户端展示脚本命令执行过程的主要信息,所述主要信息包括开始执行命令、命令执行结果。

进一步的,所述步骤s2进一步具体为:中控服务器利用ftp协议从分发服务器获取到命令文件,接着解析命令文件中的脚本命令、待执行脚本命令的目标服务器的目标ip,并根据各脚本命令执行先后顺序,循环把脚本命令信息发送给目标服务器;所述步骤s4进一步具体为:中控服务器把脚本命令执行结果发送给客户端,并根据脚本命令执行结果判断后续命令的操作,如果脚本命令执行成功,则继续发送下一条脚本命令进行执行,如果脚本命令执行失败,则暂停执行脚本命令,等待人工干预。

进一步的,所述命令文件的内容格式为:命令文件名称+多个目标服务器的目标ip+脚本文件存放路径+多个的脚本命令。

本发明提供了一种linux系统下执行命令的系统,所述系统包括命令文件形成模块、中控模块、命令执行模块、以及客户端展现模块;

所述命令文件形成模块,用于将命令内容、目标服务器的目标ip和脚本文件存放路径信息保存到一命令文件中,并存放到分发服务器上的ftp账号目录下;

所述中控模块,用于在windows系统下从分发服务器上获取命令文件,解析出命令文件中的脚本命令,然后发送给目标服务器,并把从目标服务器收到的命令执行结果发送给客户端;

所述命令执行模块,通过目标服务器接收并执行脚本命令,把执行结果信息发送给中控模块,并等待下一条脚本命令;

所述客户端展现模块,客户端展示脚本命令执行过程的主要信息,所述主要信息包括命令开始执行信息、命令执行结果。

进一步的,所述中控模块的实现方式进一步具体为:利用ftp协议从分发服务器获取到命令文件,接着解析命令文件中的脚本命令、待执行脚本命令的目标服务器的目标ip,并根据各脚本命令执行先后顺序,循环把脚本命令信息发送给目标服务器,待目标服务器反馈脚本命令执行结果后,再根据执行命令的反馈结果,判断后续命令的操作,如果脚本命令执行成功,则继续发送下一条脚本命令进行执行,如果脚本命令执行失败,则暂停执行脚本命令,等待人工干预。

进一步的,所述命令文件的内容格式为:命令文件名称+多个目标服务器的目标ip+脚本文件存放路径+多个的脚本命令。

本发明的有益效果在于:本发明将命令内容、目标服务器的目标ip和脚本文件存放路径信息保存到一命令文件中,并通过从分发服务器上获取命令文件,解析出命令文件中的脚本命令;通过目标服务器下的命令执行模块接收并执行脚本命令,把执行结果信息发送给客户端,方便了在linux下执行命令、刷shell脚本的操作,提高了用户的工作效率,保证了执行命令的准确性。

附图说明

图1是本发明的方法流程示意图。

图2是本发明的系统原理框图。

具体实施方式

下面结合附图对本发明做进一步说明。

请参阅图1所示,本发明的一种linux系统下执行命令的方法,所述方法包括如下步骤:

步骤s1、将命令内容、目标服务器的目标ip和脚本文件存放路径信息保存到一命令文件中,并存放到分发服务器上的ftp账号目录下;

步骤s2、部署在windows系统下的中控服务器从分发服务器上获取命令文件,解析出命令文件中的脚本命令,并发送给部署在linux系统下的目标服务器;

步骤s3、目标服务器接收并执行脚本命令,把执行结果信息发送给中控服务器,并等待下一条脚本命令;

步骤s4、中控服务器把脚本命令执行结果发送给客户端;

步骤s5、客户端展示脚本命令执行过程的主要信息,所述主要信息包括开始执行命令、命令执行结果(执行成功或执行失败)。

在本发明中,所述步骤s2进一步具体为:中控服务器利用ftp协议从分发服务器获取到命令文件,接着解析命令文件中的脚本命令、待执行脚本命令的目标服务器的目标ip,并根据各脚本命令执行先后顺序,循环把脚本命令信息发送给目标服务器,所述步骤s4进一步具体为:中控服务器把脚本命令执行结果发送给客户端,并根据脚本命令执行结果判断后续命令的操作,如果脚本命令执行成功,则继续发送下一条脚本命令进行执行,如果脚本命令执行失败,则暂停执行脚本命令,等待人工干预。

所述命令文件的内容格式为:命令文件名称+多个目标服务器的目标ip+脚本文件存放路径+多个的脚本命令。具体参见如下:

[filedname]//模块名没有特殊含义保证唯一性即可

ip1=xxx.xxx.xxx.xxx//目标服务器的目标ip

ip2=xxx.xxx.xxx.xxx

ipn=xxx.xxx.xxx.xxx

path=/xxx//脚本文件存放路径信息

cmd1=xxx1//具体脚本命令或者脚本内容

cmd2=xxx2

cmd3=xxx3。

请参阅图2所示,本发明提供了一种linux系统下执行命令的系统,所述系统包括命令文件形成模块、中控模块、命令执行模块、以及客户端展现模块;

所述命令文件形成模块,用于将命令内容、目标服务器的目标ip和脚本文件存放路径信息保存到一命令文件中,并存放到分发服务器上的ftp账号目录下;

所述中控模块,用于在windows系统下从分发服务器上获取命令文件,解析出命令文件中的脚本命令,然后发送给目标服务器,并把从目标服务器收到的命令执行结果发送给客户端;

所述命令执行模块,通过目标服务器接收并执行脚本命令,把执行结果信息发送给中控模块,并等待下一条脚本命令;

所述客户端展现模块,客户端展示脚本命令执行过程的主要信息,所述主要信息包括命令开始执行信息、命令执行结果。

下面结合一具体实施例对本发明作进一步说明:

一种linux系统下执行命令的系统,所述系统包括命令文件形成模块、中控模块、命令执行模块、以及客户端展现模块;

所述命令文件形成模块把命令内容、命令执行模块所在服务器的目标ip和脚本文件存放路径保存到文件,称为命令文件,并存放到分发服务器上ftp账号目录下。

所述中控模块从分发服务器获取命令文件,解析出命令文件中的命令内容、命令执行模块服务器ip和脚本文件保存路径。

所述命令执行模块接收执行中控模块发过来的命令,并把结果信息(成功或失败)发送给中控模块,接着等待下一条命令。

中控模块把收到的结果反馈给客户端,同时根据结果信息判断后续命令操作流程。

客户端展现模块,通过客户端展示命令执行过程的主要信息,包括开始执行命令、命令执行结果等。

其中,客户端:接收并展示中控模块发来的命令执行过程的主要信息,方便管理人员员对命令执行情况的查看。

中控模块:该技术的核心模块,命令的调度中心,利用ftp协议从分发服务器获取到命令文件,接着根据命令文件内容格式解析出命令内容、命令执行模块所在服务器的目标ip和脚本文件存放路径信息,并根据各命令执行先后顺序,循环把命令信息发送给部署在目标服务器上的命令执行模块,接着等待命令执行模块的反馈,然后把反馈信息发送给客户端,同时根据命令执行模块的反馈结果,判断后续命令的操作,如果命令执行成功,则继续发送下一条命令给命令执行模块,如果命令执行失败,则暂停执行命令,等待人工干预。

命令执行模块:部署在待执行命令的服务器上,用来接收执行中控发过来的命令,待执行结束,把执行结果(成功或失败),上报给中控模块。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1