掌桥专利:专业的专利平台
掌桥专利
首页

服务器操作管理方法、装置、终端、服务器及存储介质

文献发布时间:2023-06-19 11:29:13


服务器操作管理方法、装置、终端、服务器及存储介质

技术领域

本申请涉及计算机技术领域,具体涉及一种服务器操作管理方法、装置、终端、服务器及存储介质。

背景技术

由于游戏测试的需要,用户通常需要自己搭建游戏服服务器。通过搭建游戏服务器,可以随意修改游戏数据及修改游戏环境的同时不影响其他用户。比如当用户具有修改时间,修改全局配置等修改需求时,可以通过自己搭建的服务器实现上述修改需求。但是在实际应用中,不可能每个用户都有代码权限可以实现自己搭建服务器的过程,而且也不是每个用户都能了解服务器操作指令。在游戏测试过程中,用户在搭建服务器及查找各种操作指令时,需要花费大量时间,测试效率较低。

因此,现有技术需要改进。

发明内容

本申请实施例提供一种服务器操作管理方法、装置、终端、服务器及存储介质,可以减少在测试过程中搭建服务器及查找各种操作指令时花费的时间,以及提升测试效率。

本申请实施例提供一种服务器操作管理方法,该服务器操作管理方法应用于终端,所述终端部署有用于服务器操作管理的应用,所述终端运行所述应用时提供一图形用户界面,包括:

在所述图形用户界面上显示多个候选服务器;

响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;

响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;

接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

在一个可选的实施例中,在所述图形用户界面上显示多个候选服务器之前,还包括:

预设每一所述候选服务器的待执行操作信息,所述待执行操作信息包括多个待执行操作;

设置所述多个待执行操作对应的可用指令;

设置所述可用指令对应的指令配置,所述指令配置包括所述可用指令的执行目录和所述可用指令对应的目标对象。

在一个可选的实施例中,在所述响应作用于所述图像用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器之后,还包括:

响应作用于所述目标服务器对应的文件编辑控件的触控操作,生成文件编辑窗口;

响应作用于所述文件编辑窗口上的第二选择操作,从所述文件编辑窗口上显示的多个文件中确定出与所述第二选择操作对应的目标文件;

发送所述目标文件的文件命令执行路径的获取指令至所述目标服务器;

接收所述目标服务器执行所述文件命令执行路径生成的文件执行日志。

本申请实施例提供另一种服务器操作管理方法,包括:

获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;

获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;

设置所述目标服务器的工作状态为执行状态;

执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

在一个可选的实施例中,所述命令执行路径包括目标服务器路径和待执行操作路径,所述获取目标服务器的命令执行路径,包括:

获取所述目标服务器的文件路径和所述待执行操作的指令配置;

根据所述目标服务器的文件路径生成所述目标服务器路径,以及根据所述待执行操作对应的指令配置生成所述待执行操作路径。

在一个可选的实施例中,在所述获取目标服务器的命令执行路径之后,还包括:

判断所述命令执行路径是否存在;

若所述命令执行路径不存在,则生成报错提示信息。

在一个可选的实施例中,所述设置所述目标服务器的工作状态为执行状态之后,还包括:

基于所述执行状态生成执行通知,发送所述执行通知至目标对象。

在一个可选的实施例中,所述执行所述命令执行路径,并生成执行所述命令执行路径的执行日志,包括:

通过目标进程执行所述命令执行路径;

根据所述命令执行路径开启对应的进程,记录所述进程的进程标识符,所述命令执行路径与所述进程一一对应;

通过所述执行日志记录所述进程的执行过程,将所述执行日志中的所述执行过程发送至所述目标服务器对应的终端。

在一个可选的实施例中,所述执行所述命令执行路径,并生成执行所述命令执行路径的执行日志之后,还包括:

关闭所述进程,清除所述进程对应的进程标识符;

将所述进程的关闭过程记录到所述执行日志中。

在一个可选的实施例中,所述执行所述命令执行路径,并生成执行所述命令执行路径的执行日志,包括:

判断执行所述命令执行路径的执行过程是否报错;

若执行所述命令执行路径的执行过程未报错,则生成执行成功通知,并发送所述执行成功通知至所述目标对象,以及重置所述目标服务器状态;或者

若执行所述命令执行路径的执行过程有报错,则生成执行失败通知,并发送所述执行失败通知至所述指定用户,以及重置所述目标服务器状态。

本申请实施例还提供一种服务器操作管理装置,该服务器操作管理装置包括:

显示单元,用于在所述图形用户界面上显示多个候选服务器;

确定单元,用于响应作用于所述图像用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;

生成单元,用于响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;

接收单元,用于接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

本申请实施例还提供另一种服务器操作管理装置,该服务器操作管理装置包括:

获取单元,用于获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;

输入单元,用于获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;

设置单元,用于设置所述目标服务器的工作状态为执行状态;

执行单元,用于执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

本申请实施例还提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述服务器操作管理方法的步骤。

本申请实施例还提供了一种服务器,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述服务器操作管理方法的步骤。

本申请实施例还提供了一种存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述服务器操作管理方法的步骤。

本申请实施例提供了一种服务器操作管理方法、装置、终端、服务器及存储介质,应用于终端,所述终端部署有用于服务器操作管理的应用,所述终端运行所述应用时提供一图形用户界面,包括:在所述图形用户界面上显示多个候选服务器;响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。由此,本申请实施例可以从操作界面上显示的多个服务器中选定目标服务器,并基于对目标服务器的相关操作,可以调用目标服务器,提高了测试效率,通过图形用户界面的信息展示和及时的消息通知,降低了沟通成本。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种服务器操作管理方法的场景示意图;

图2是本申请实施例提供的一种服务器操作管理方法的流程图;

图3是本申请实施例提供的一种服务操作管理应用的图形用户界面的示意图;

图4是本申请实施例提供的一种服务器编辑的操作界面的示意图;

图5是本申请实施例提供的一种指令编辑的操作界面的流程示意图;

图6是本申请实施例提供的一种占用情况的示意图;

图7是本申请实施例提供的一种通知显示的示意图;

图8是本申请实施例提供的一种目标服务器对应的操作界面示意图;

图9是本申请实施例提供的一种远程文件编辑功能示意图;

图10是本申请实施例提供的一种执行日志示意图;

图11是本申请实施例提供的另一种服务器操作管理方法的流程示意图;

图12是本申请实施例提供的一种服务器操作管理方法的工作流程示意图;

图13是本申请实施例提供的一种服务器操作管理装置的结构示意图;

图14是本申请实施例提供的另一种服务器操作管理装置的结构示意图;

图15是本申请实施例提供的一种服务器的结构示意图;

图16是本申请实施例提供的一种终端的结构示意图;

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种服务器操作管理方法、装置、终端、服务器及存储介质。具体地,本实施例提供适用于服务器操作管理装置的服务器操作管理方法,该服务器操作管理装置可以集成在计算机设备中。

该计算机设备可以为终端等设备,例如可以为手机、平板电脑、笔记本电脑、台式电脑等。

该计算机设备还可以为服务器等设备,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。

本实施例中,计算机设备可以是服务器,可以用于:获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;设置所述目标服务器的工作状态为执行状态;执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

本实施例中,计算机设备可以是终端,可以用于:在所述图形用户界面上显示多个候选服务器;响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

本实施例中,服务器操作管理工具是需要部署在服务器上(如图1中的服务器20),用户可以通过终端10与该服务器20进行交互。其中,终端10中可以集成有客户端,用户可以通过终端上的客户端与服务器进行交互,或者用户可以通过终端10登录服务器提供的网页,通过网页实现与服务器的交互。

终端10与服务器20之间通过网络连接,比如,通过有线或无线网络连接等。

以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。

本申请实施例将从服务器操作管理装置的角度进行描述,该服务器操作管理装置具体可以集成在计算机设备中。

本申请实施例提供了一种服务器操作管理方法,本实施例的服务器操作管理方法应用于终端,该终端部署有用于服务器操作管理的应用,该终端运行应用时提供一图形用户界面,如图2所示,本实施例的服务器操作管理方法的流程可以如下:

201、在所述图形用户界面上显示多个候选服务器。

本申请实施例中,每一候选服务器上均部署一种服务器操作管理工具,多个候选服务器对应的终端部署有用于服务器操作管理的应用,在该终端运行服务操作管理应用时,在终端会显示一图形用户界面,如图3所示,图3为本申请提供的一种服务操作管理应用的图形用户界面示意图。请参阅图3,在该图形用户界面中,显示了多个候选服务器,以及每一候选服务器对应的标识信息,标识信息可以包括候选服务器的名称、占用情况、服务器时间、代码版本、代码分支、与候选服务器对应的文件编辑控件、与候选服务器对应的执行操作控件等信息。如图3所示,每一列的表头为该列所显示信息的名称,首列为状态栏,标识候选服务器的执行与否,例如图3中的状态栏中的笑脸符号,标识候选服务器的是否为执行状态;其他列的信息如名称、代码分支、代码版本等等,在表头上也可以显而易见。

其中,在终端的图形用户界面显示多个候选服务器之前,用户可以进行候选服务器的增删改操作以及进行候选服务器的指令的增删改操作,其中用户是指管理员或需要对目标服务器执行操作的对象。对于候选服务器的增删改操作即服务器编辑,主要是编辑代码路径、代码分支、可用的指令列表等信息。用户预设每一候选服务器对应的待执行操作信息,待执行操作信息包括多个待执行操作,设置多个待执行操作对应的可用指令。例如,用户可以通过图3示出的新增服务器的控件或者编辑服务器的控件来输入相应的操作请求,终端响应用户输入的新增服务器的操作请求或者编辑服务器的操作请求,以进行候选服务器的增删改操作以及进行候选服务器的指令的增删改操作。用户对服务器的管理方便,可以随时进行增删改服务器和增删改操作指令。

请参阅图4,图4为本申请提供的一种服务器编辑的操作界面示意图。每一个待执行操作分别对应操作指令,用户可以勾选设置每一个待执行操作对应的可用指令。如图4所示,可以得知,以服务器名称为trunk的服务器为例,服务器操作对应的操作指令包括修改服务器时间、重置服务器时间、更新天气以及跑出生点等,图4勾选设置的服务器操作对应的可用指令为修改服务器时间、重置服务器时间以及更新天气,没有勾选跑出生点这一操作指令。用户可以根据需求设置每一待执行操作对应的可用指令。在所有待执行操作的可用指令勾选设置完成以及服务器名称、代码分支、代码目录等其他信息设置完成之后,点击保存按钮,完成服务器编辑操作。

对于候选服务器的指令的增删改操作即指令编辑,主要是编辑指令对应的指令配置,包括编辑指令的执行目录和指令对应的目标对象。其中指令对应的目标对象是指执行指令后需要通知的对象,可以是指定的用户或指定的群。请参阅图5,图5为本申请提供的一种指令编辑的操作界面示意图。由图5可知,左侧显示多种待执行操作以及对应的可用指令列表,右侧显示选中的需要编辑的可用指令的指令配置信息。以图5中选中的指令名称为game_server服开服为例,指令配置信息包括指令名称、指令类型、指令对应的通知对象、执行路径以及执行命令等。

其中,每个候选服务器在使用之前会默认进行占用;而针对已经占用的服务器,会显示占用者的名字,每一个服务器只能被一位用户占用,在进行服务器操作时独占使用。如图6所示,图6为本申请提供的一种占用情况示意图。

其中,为了满足支持多台服务器的情况,目前支持在服务器(server)配置的时候多加一个host字段,这样可以保证在多个服务器上设置服务器操作管理工具,通过不同的host来过滤当前服务器的服务器操作管理入口。其中每个host可以看做是在服务器上面的一个站点,通过不同的host可以区分出访问的哪个站点。

本申请实施例中,该用于服务器操作管理的应用,还具备自动清理占用功能和预约功能。由于设计需要先占用目标服务器才能继续执行相关的指令,于是还设计了自动清理占用功能和预约功能,具体的操作细节包括:

(1)预约时可以在图形用户界面上显示预约队列信息,所述预约队列信息包括当前正在排队预约的用户信息;若当前选择的目标服务器无人占用且无人预约时,用户可以点击预约控件来占用目标服务器;

(2)为了减少不必要的排队时间,目标服务器被占用未满预约占用时间(比如预约占用时间为半个小时)时无法启动预约功能,终端会在图形用户界面上弹窗显示可预约的时间;

(3)当目标服务器被解除占用,会向当前预约队列里的第一位用户所使用的终端发送提示预约的信息,预设保留时间,当保留时间达到预设保留时间,且未收到从第一位用户所使用的终端发送的选择该目标服务器的选择操作时,则将所述第一位用户移出队列,并继续向新预约队列里的第一位用户所使用的终端发送提示预约的信息,直到队列为空。比如预设保留时间为5分钟时,则为第一位用户保留5分钟时间,在此期间未占用则将第一位用户移出队列并通知此时队列中的第一位用户,直到队列为空(使用递归);

(4)为了避免过多的预约,限制每位用户的预约服务器数量,比如设置预约服务器数量为两台,则每位用户只能预约两台服务器;并且限制每位用户的预约时长,比如设置预约时长为半个小时,则当用户的预约时长超过半个小时,该用户将被移出预约队列,在用户被移出预约队列后,会向该用户所使用的终端发送提示移出队列的信息(可以利用开一个子线程循环检查一个全局字典,其中记录了每一位用户对服务器的预约时间);

(5)设置闲时的强制占用功能,比如设置晚上九点以后和周末为闲时,在以上规则的基础上,用户在预约成功后可与目标服务器的当前占用者沟通,预设等待时间(比如预设等待时间为10分钟)后,会向该用户所使用的终端上发送通知:“此时可强占服务器”,用户可根据沟通情况强占(占用者无回应),等待或者取消预约。

其中,对于上述的服务器预约占用时间、预设保留时间、预约服务器数量、预约时长、闲时设置、预设等待时间等均为示例,本申请对此不作限制,可根据实际情况灵活设置。其中,通知用户的方式可以是使用popo通知,popo是网易的一个im通知,如果接口允许的话,其他im也可以进行实现,例如一些短信推送平台,微信公众号消息等;还可以进行邮件通知,在python中发送邮件消息等。请参阅图7,图7为本申请提供的一种通知显示的示意图。

202、响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面。

本申请实施例中,用户在图形用户界面上进行操作,选择需要进行待执行操作的服务器作为目标服务器。终端响应作用于该图形用户界面上的第一选择操作,从显示的多个候选服务器中确定出与用户的第一选择操作相对应的目标服务器,并在终端上显示与目标服务器对应的操作界面。即用户在选中需要执行待执行操作的目标服务器后,便可以进入该服务器,去执行该服务器可以操作的所有指令。

如图8所示,图8为本申请提供的一种目标服务器对应的操作界面的示意图。请参阅图8,图8以服务器名称为qa的服务器作为目标服务器,即图8所示的操作界面为服务器qa对应的操作界面。操作界面的左侧显示的是多种待执行操作,每一种待执行操作的下一级又对应各自可用的操作指令,操作界面右侧显示的是选中某一操作指令后对应的指令配置信息。由图8可知,服务器操作为一种待执行操作类型,服务器操作又对应修改服务器时间、重置服务器时间以及qa清服这三种可用的操作指令。如图8所示,图8选中的是修改服务器时间这一操作指令,即该操作界面右侧显示的是修改服务器时间这一操作指令对应的指令配置信息,指令配置信息包括指令名称、指令类型、指令通知对象、指令执行路径以及指令执行命令等信息。该操作界面还包括新增指令按钮、编辑指令按钮,选中对应按钮则进行新增指令或编辑指令操作。该操作界面还包括执行按钮,在修改相应参数后,点击该执行按钮执行对应的操作。

可选的,在一些实施例中,终端上还具有远程文件编辑功能。图3所示的图形用户界面的每一候选服务器对应一文件编辑控件,用户选择目标服务器后,点击目标服务器对应的文件编辑控件,终端响应作用于目标服务器对应的文件编辑控件的触控操作,会生成文件编辑窗口。请参阅图9,图9为本申请提供的一种远程文件编辑功能的示意图。如图9所示,左侧展示当前服务器(目标服务器)对应路径下的文件夹,其中,图9中的文件夹包括code、setup、deploy、servers等,点击这些文件夹可展开下一层级的文件;右侧显示所选目标文件中的文本内容。用户选择目标文件(仅支持编辑指定后缀的文本文件)后,例如图9中选择的目标文件为check_start_done.sh,终端响应作用于文件编辑窗口上的第二选择操作,从文件编辑窗口上显示的多个文件中确定出与第二选择操作对应的目标文件,终端会发送该目标文件的文件命令执行路径的获取指令至目标服务器,即终端会发送一个获取当前文件路径的cmd字符串,目标服务器在收到后会执行该指令,并逐行读取目标文件内的文本内容,读取完成并生成执行该文件命令执行路径的文件执行日志,终端设备接收目标服务器输出的文件执行日志,在窗口展示。其中,目标文件是与用户的第二选择操作相对应,文件执行日志是执行目标文件内的文件命令执行路径生成的执行日志,在远程编辑窗口中的右侧展示,文件执行日志中的具体内容输出如图10所示,可以得到目标服务器已执行的操作指令。

203、响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器。

在本申请实施例中,用户在选定目标服务器,进入目标服务器的操作界面后,设定对目标服务器的待执行操作,即在操作界面的指令命令执行栏内输入设定指令的修改参数形成用户的执行请求,终端响应作用于该操作界面上的执行请求,根据用户的执行请求生成目标服务器的命令执行路径,并将该命令执行路径发送至目标服务器。

204、接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

在本申请实施例中,目标服务器在接收到命令执行路径后,执行该命令执行路径并生成对应的执行日志,终端接收目标服务器输出的执行日志,在终端的界面显示该执行日志。目标服务器执行命令执行路径的执行过程生成执行日志,实时发送至终端打印,用户根据实时打印的执行日志可以得知目标服务器正在进行操作的实时进度。如图10所示,图10为本申请提供的一种执行日志的示意图。

如图11所示,本实施例的提供的另一种服务器操作管理方法的流程可以如下:

111、获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符。

本申请实施例中,获取终端页面传来的目标服务器的命令执行路径,命令执行路径包括目标服务器路径和待执行操作路径,获取目标服务器的文件路径和待执行操作的指令配置,根据目标服务器的文件路径生成目标服务器路径,根据待执行操作的指令配置生成待执行操作路径。以服务器server1作为目标服务器为例,例如服务器server1所在的路径是/home/data/server1;以“更新服务器”作为待执行操作的一个可用指令为例,例如当前“更新服务器”的指令配置的相对路径是/deploy/;那么最终在终端的操作界面上,执行指令中输入的内容是会按照这两个路径拼接起来作为最终命令执行的路径,按照上面例子最终执行的路径就是/home/data/server1/deploy/,则目标服务器server1获取到的待执行操作的最终执行的路径为/home/data/server1/deploy/,后续执行指令就是在此目录下执行。

其中,命令执行路径中设有待执行操作的参数占位符,参数占位符是一些特殊的占位符,可以在执行的时候进行参数修改,在终端的操作界面输入要修改的实际参数,目标服务器会将实际参数替换到参数占位符中。其中,占位符设定的格式是前后两个百分号%或者美元符号$包裹,中间填入参数名,例如在执行命令echo%var1%,即有一个var1的参数需要在执行前,由用户来输入实际的值,例如输入123,会处理成echo 123作为最终实际执行的命令。其中,本申请对占位符设定格式不作限制,上述设定格式仅为示例。此外,所述实际参数包括默认参数和自定义参数。其中,所述默认参数包括:$NOW$:系统当前时间,$WD$:实际执行目录,即服务器代码目录+执行目录;其中,所述自定义参数包括日期格式、文件名、上传文件信息中的至少一种,比如自定义参数包括:%time%:日期格式,%file%:上传文件,文件会上传至执行路径,并保留文件名。

其中,在获取目标服务器的命令执行路径之后,判断获取的该命令执行路径是否存在,如果该命令执行路径存在,则继续进行后面的步骤,如果该命令执行路径不存在,则生成报错提示信息。

112、获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数。

本申请实施例中,在获取的命令执行路径存在后,根据用户在终端的操作界面输入的待执行操作,获取待执行操作的实际参数,将实际参数输入到命令执行路径的参数占位符中,即将参数占位符中的参数替换为实际参数。

113、设置所述目标服务器的工作状态为执行状态。

本申请实施例中,在将命令执行路径的参数占位符中的参数替换为实际参数之后,将目标服务器的工作状态设置为执行状态,例如将目标服务器的状态设置为1。在目标服务器的工作状态设置完成后,基于该执行状态生成执行通知,发送执行通知至目标对象,其中,目标对象是指设定的指定用户或群聊。

114、执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

本申请实施例中,服务器执行获取到的命令执行路径,其中,可以通过进程方式执行命令,即通过目标进程执行命令执行路径,根据获取到的命令执行路径开启对应的进程,记录进程对应的进程标识符(PID),命令执行路径与进程一一对应。其中PID(ProcessIdentification)操作系统里指进程识别号,即进程标识符,操作系统里每打开一个程序都会创建一个进程ID,即PID。

其中,可以使用子进程(subprocess)模块,subprocess是python自带的一个库(也叫做模块),subprocess模块允许生成新的进程,连接它们的输入、输出、错误管道,并且获取它们的返回码;本申请中使用到的主要是subprocess.Popen函数,首先在自己的工程中输入subprocess,然后在需要的地方按照参数要求调用subprocess.Popen函数。可选的,除了使用子进程,也可以直接创建独立的进程对象。Python自带的创建进程的方法有这几种:进程:multiprocessing.Process;子进程:subprocess;独立主进程的后台进程:os.fork()。第一种进程方案也可以为子进程,也可以是独立的后台进程,创建的时候可以有参数控制;第三种方案就是独立的后台进程。

本申请实施例中,服务器执行获取到的命令执行路径,并生成执行该命令执行路径的执行日志。将进程执行过程中的输出通过websocket方式实时发送到目标服务器对应的终端显示。其中,在生成执行命令执行路径的执行日志之后,执行结束后,关闭进程,并清除进程对应的进程标识符,将进程的关闭过程记录到执行日志中。其中,websocket是通过单个TCP连接提供全双工(双向通信)通信信道的计算机通信协议,此websocket的应用程序接口(API)可在用户的浏览器和服务器之间进行双向通信,用户可以向服务器发送消息并接收事件驱动的响应,而无需轮询服务器,它可以让多个用户连接到同一个实时服务器,并通过API进行通信并立即获得响应。

其中,判断执行命令执行路径的执行过程是否报错,若执行命令执行路径的执行过程未报错,则生成执行成功通知,并发送执行成功通知至目标对象,以及重置目标服务器状态,可以是将目标服务器的工作状态设置为0;或者,若执行命令执行路径的执行过程有报错,则生成执行失败通知,并发送执行失败通知至目标对象,以及重置目标服务器状态。

本申请实施例中,服务器操作管理装置是部署在与服务器同机器上,本质上是通过不同的在机器上创建不同的文件夹来代表不同的服务器,每个文件夹下都有各自单独的配置文件,文件夹中的配置文件分别对应服务器的操作指令,简化了服务器的操作指令,由于操作指令均在文件夹中,减少了在测试过程中搭建服务器及查找各种操作指令时花费的大量时间,提高了测试效率。通过选择指定服务器,执行其所在的文件夹里的操作指令,效果也就作用在该文件夹中,从而实现操作的互相隔离,即各个服务器之间的操作互相独立,互不干扰。

所有命令最后都是转化成一个本地的shell脚本来执行,执行shell脚本最核心的流程如图12所示。请参阅图12,图12为本申请提供的一种服务器操作管理方法的工作流程示意图。如图12所示,目标服务器根据传入的数据拼接出命令执行路径,传入的数据包括服务器的文件路径和待执行操作的指令配置。如果该命令执行路径不存在,则报错提示路径不存在。如果该命令执行路径存在,则继续后面的步骤。将实际参数输入至参数占位符中,替换掉命令执行路径中原有的参数设置,将目标服务器的工作状态设置为1,即为执行状态,并向指定用户或群聊中发送执行指令的通知,调用子进程库,通过子进程方式执行命令,同时记录子进程的PID,方便用户随时中止操作。将子进程执行过程中的输出实时发送到对应的终端显示。执行结束后关闭子进程,并记录执行日志,并清掉服务器执行状态和子进程PID。判断执行命令执行路径的执行过程是否报错,若执行命令执行路径的执行过程未报错,则生成执行成功通知,并发送执行成功通知至指定用户或群聊,以及重置目标服务器状态为0;或者,若执行命令执行路径的执行过程有报错,则生成执行失败通知,并发送执行失败通知至指定用户或群聊,以及重置目标服务器状态。

为了更好地实施以上方法,相应的,本申请实施例还提供一种服务器操作管理装置,该服务器操作管理装置具体可以集成在计算机设备中,例如以终端的形式。

参考图13,该服务器操作管理装置包括显示单元131、确定单元132、生成单元133和接收单元134,如下:

显示单元,用于在所述图形用户界面上显示多个候选服务器;

确定单元,用于响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;

生成单元,用于响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;

接收单元,用于接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

一个可选的实施例中,所述显示单元还用于:

预设每一所述候选服务器的待执行操作信息,所述待执行操作信息包括多个待执行操作;

设置所述多个待执行操作对应的可用指令;

设置所述可用指令对应的指令配置,所述指令配置包括所述可用指令的执行目录和所述可用指令对应的目标对象。

一个可选的实施例中,所述确定单元还用于:

响应作用于所述目标服务器对应的文件编辑控件的触控操作,生成文件编辑窗口;

响应作用于所述文件编辑窗口上的第二选择操作,从所述文件编辑窗口上显示的多个文件中确定出与所述第二选择操作对应的目标文件;

发送所述目标文件的文件命令执行路径的获取指令至所述目标服务器;

接收所述目标服务器执行所述文件命令执行路径生成的文件执行日志。

为了更好地实施以上方法,相应的,本申请实施例还提供另一种服务器操作管理装置,该服务器操作管理装置具体可以集成在服务器中。

参考图14,该服务器操作管理装置包括获取单元141、输入单元142、设置单元143和执行单元144,如下:

获取单元,用于获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;

输入单元,用于获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;

设置单元,用于设置所述目标服务器的工作状态为执行状态;

执行单元,用于执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

一个可选的实施例中,所述获取单元还用于:

获取所述目标服务器的文件路径和所述待执行操作的指令配置;

根据所述目标服务器的文件路径生成所述目标服务器路径,以及根据所述待执行操作对应的指令配置生成所述待执行操作路径。

一个可选的实施例中,所述获取单元还用于:

判断所述命令执行路径是否存在;

若所述命令执行路径不存在,则生成报错提示信息。

一个可选的实施例中,所述设置单元还用于:基于所述执行状态生成执行通知,发送所述执行通知至目标对象。

一个可选的实施例中,所述执行单元还用于:

通过目标进程执行所述命令执行路径;

根据所述命令执行路径开启对应的进程,记录所述进程的进程标识符,所述命令执行路径与所述进程一一对应;

通过所述执行日志记录所述进程的执行过程,将所述执行日志中的所述执行过程发送至所述目标服务器对应的终端。

一个可选的实施例中,所述执行单元还用于:

关闭所述进程,清除所述进程对应的进程标识符;

将所述进程的关闭过程记录到所述执行日志中。

一个可选的实施例中,所述执行单元还用于:

判断执行所述命令执行路径的执行过程是否报错;

若执行所述命令执行路径的执行过程未报错,则生成执行成功通知,并发送所述执行成功通知至所述目标对象,以及重置所述目标服务器状态;或者

若执行所述命令执行路径的执行过程有报错,则生成执行失败通知,并发送所述执行失败通知至所述目标对象,以及重置所述目标服务器状态。

相应的,本申请实施例还提供一种服务器,该服务器可以为独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务等基础云计算服务的云服务器。如图15所示,图15为本申请实施例提供的服务器的结构示意图。该服务器800包括有一个或者一个以上处理核心的处理器801、有一个或一个以上计算机可读存储介质的存储器802及存储在存储器802上并可在处理器上运行的计算机程序。其中,处理器801与存储器802电性连接。本领域技术人员可以理解,图中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

处理器801是服务器800的控制中心,利用各种接口和线路连接整个服务器800的各个部分,通过运行或加载存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行服务器800的各种功能和处理数据,从而对服务器800进行整体监控。

在本申请实施例中,服务器800中的处理器801会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器802中,并由处理器801来运行存储在存储器802中的应用程序,从而实现各种功能:

获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;

获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;

设置所述目标服务器的工作状态为执行状态;

执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

相应的,本申请实施例还提供一种终端,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,Personal Computer)、个人数字助理(PersonalDigital Assistant,PDA)等计算机设备。如图16所示,图16为本发明实施例提供的终端900的结构示意图。该终端900包括有一个或者一个以上处理核心的处理器901、有一个或一个以上计算机可读存储介质的存储器902及存储在存储器902上并可在处理器上运行的计算机程序。其中,处理器901与存储器902电性连接。本领域技术人员可以理解,图中示出的终端900结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

处理器901是终端900的控制中心,利用各种接口和线路连接整个终端900的各个部分,通过运行或加载存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行终端900的各种功能和处理数据,从而对终端900进行整体监控。

在本申请实施例中,终端900中的处理器901会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能:

在所述图形用户界面上显示多个候选服务器;

响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;

响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;

接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

可选的,如图16所示,终端900还包括:触控显示屏903、射频电路904、音频电路905、输入单元906以及电源907。其中,处理器901分别与触控显示屏903、射频电路904、音频电路905、输入单元906以及电源907电性连接。本领域技术人员可以理解,图16中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

触控显示屏903可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏903可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器901,并能接收处理器901发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器901以确定触摸事件的类型,随后处理器901根据触摸事件的类型在显示面板上提供相应的视觉输出。在本发明实施例中,可以将触控面板与显示面板集成到触控显示屏903而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏903也可以作为输入单元906的一部分实现输入功能。

射频电路904可用于收发射频信号,以通过无线通信与网络设备或其他终端建立无线通讯,与网络设备或其他终端之间收发信号。

音频电路905可以用于通过扬声器、传声器提供用户与终端之间的音频接口。音频电路905可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路905接收后转换为音频数据,再将音频数据输出处理器901处理后,经射频电路904以发送给比如另一终端,或者将音频数据输出至存储器902以便进一步处理。音频电路905还可能包括耳塞插孔,以提供外设耳机与终端的通信。

输入单元906可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

电源907用于给终端900的各个部件供电。可选的,电源907可以通过电源管理系统与处理器901逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源907还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图16中未示出,终端900还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种服务器操作管理方法中的步骤。例如,该计算机程序可以执行如下步骤:

在所述图形用户界面上显示多个候选服务器;

响应作用于所述图形用户界面上的第一选择操作,从所述多个候选服务器中确定出与所述第一选择操作对应的目标服务器,并显示与所述目标服务器对应的操作界面;

响应作用于所述操作界面上的执行请求,生成所述目标服务器的命令执行路径,并将所述命令执行路径发送至所述目标服务器;

接收所述目标服务器发送的执行日志,所述执行日志为所述目标服务器执行所述命令执行路径后生成的执行日志。以及

获取目标服务器的命令执行路径,所述命令执行路径中设有待执行操作的参数占位符;

获取所述待执行操作的实际参数,并将所述参数占位符中的参数替换为所述实际参数;

设置所述目标服务器的工作状态为执行状态;

执行所述命令执行路径,并生成执行所述命令执行路径的执行日志。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

以上对本申请实施例所提供的一种服务器操作管理方法、装置、终端、服务器及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 服务器操作管理方法、装置、终端、服务器及存储介质
  • 服务器管理方法、服务器、管理终端及存储介质
技术分类

06120112942067