CN115460052B - 远程指令处理方法、装置、计算机设备和存储介质 - Google Patents
远程指令处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN115460052B CN115460052B CN202211121677.1A CN202211121677A CN115460052B CN 115460052 B CN115460052 B CN 115460052B CN 202211121677 A CN202211121677 A CN 202211121677A CN 115460052 B CN115460052 B CN 115460052B
- Authority
- CN
- China
- Prior art keywords
- target
- instruction
- target object
- association
- remote communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title abstract description 30
- 238000004891 communication Methods 0.000 claims abstract description 159
- 238000000034 method Methods 0.000 claims abstract description 47
- 238000012545 processing Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 24
- 230000002159 abnormal effect Effects 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 10
- 238000012423 maintenance Methods 0.000 abstract description 48
- 238000010586 diagram Methods 0.000 description 13
- 230000005856 abnormality Effects 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000012795 verification Methods 0.000 description 7
- 238000011084 recovery Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003058 natural language processing Methods 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请涉及一种远程指令处理方法、装置、计算机设备和存储介质,应用于计算机技术领域,可用于金融科技领域或其他相关领域。所述方法包括:在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息;根据第一指示信息,确定目标对象及目标操作,并获取目标操作对应的目标指令;根据目标对象及目标指令,匹配目标指令的关联指令,并根据目标指令及各关联指令,构建目标指令集;将目标指令集发送至目标对象对应的目标服务器,以使目标服务器针对目标对象执行目标指令集。采用本方法能够提高运维人员远程调整服务器的效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种远程指令处理方法、装置、计算机设备和存储介质。
背景技术
在日常维护服务器、数据库等***的过程中,运维人员通常具有对***做出某些主动调整,或在***发生异常时及时修复***的需求。而在运维人员处于非工作时间,或暂时离开岗位时,往往需要联系值班人员,并通过值班人员完成相关操作。然而这种方式效率较为低下。
发明内容
基于此,有必要针对上述技术问题,提供一种远程指令处理方法、装置、计算机设备和存储介质。
第一方面,本申请提供了一种远程指令处理方法。所述方法包括:
在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息;
根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集;
将所述目标指令集发送至所述目标对象对应的目标服务器,以使所述目标服务器针对所述目标对象执行所述目标指令集。
在其中一个实施例中,所述接收所述远程通信设备发送的第一指示信息之前,所述方法还包括:
接收监控***发送的告警信息;
根据所述告警信息确定通知信息,并向所述远程通信设备发送连接请求,以通过所述连接请求建立与所述远程通信设备的连接;
在与所述远程通信设备建立连接后,向所述远程通信设备发送所述通知信息。
在其中一个实施例中,所述根据所述第一指示信息,确定目标对象,包括:
在所述第一指示信息中不包括目标对象的情况下,确定是否存在告警信息;
在存在所述告警信息的情况下,从所述告警信息中,获取所述目标对象;或者,
在不存在所述告警信息的情况下,向所述远程通信设备重复发送提示信息,以通过所述指示信息指示所述远程通信设备反馈第二指示信息,直至所述第二指示信息中包括所述目标对象为止;或者,
在所述第一指示信息中包括所述目标对象的情况下,从所述第一指示信息中获取所述目标对象。
在其中一个实施例中,所述根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集,包括:
从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令;
根据所述目标指令及各所述目标关联指令,构建目标指令集。
在其中一个实施例中,所述根据所述目标指令及各所述目标关联指令,构建目标指令集,包括:
针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;
采用所述目标指令及各所述目标关联指令,构建得到目标指令集。
在其中一个实施例中,所述接收所述远程通信设备发送的第一指示信息之前,所述方法还包括:
确定所述远程通信设备对应的账户信息,并获取所述账户信息的操作权限;
所述获取所述目标操作对应的目标指令,包括:
根据所述操作权限、所述目标对象及所述目标操作,确定权限匹配结果;
在所述权限匹配结果表征所述账户信息具有对所述目标对象执行所述目标操作的权限的情况下,获取所述目标操作对应的目标指令。
第二方面,本申请还提供了一种远程指令处理方法。所述方法包括:
接收目标指令集,所述目标指令集为外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到的指令集,所述目标对象及所述目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令;
针对所述目标对象执行所述目标指令集,获取所述目标指令集的执行结果;
向所述外呼***发送所述执行结果,以使得所述外呼***根据所述执行结果,向所述远程通信设备发送对应的反馈信息。
在其中一个实施例中,所述获取所述目标指令集的执行结果之后,所述方法还包括:
检测所述目标对象和/或服务器的运行状态;
在所述目标对象和/或所述服务器的运行状态表征所述服务器出现异常的情况下,使所述服务器恢复至执行所述目标指令集之前的状态。
第三方面,本申请还提供了一种远程指令处理***,所述***包括外呼***与服务器,其中:
所述外呼***用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息,并根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
所述外呼***还用于根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集,并将所述目标指令集发送至所述目标对象对应的目标服务器;
所述服务器,用于接收所述目标指令集,并针对所述目标对象执行所述目标指令集;
所述服务器还用于获取所述目标指令集的执行结果,并向所述外呼***发送所述执行结果;
所述外呼***还用于根据所述执行结果,向所述远程通信设备发送反馈信息。
第四方面,本申请还提供了一种远程处理装置。所述装置包括:
第一接收模块,用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息;
第一确定模块,用于根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
构建模块,用于根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集;
第一发送模块,用于将所述目标指令集发送至所述目标对象对应的目标服务器,以使所述目标服务器针对所述目标对象执行所述目标指令集。
在其中一个实施例中,所述装置还包括:
第二接收模块,用于接收监控***发送的告警信息;
第二确定模块,用于根据所述告警信息确定通知信息,并向所述远程通信设备发送连接请求,以通过所述连接请求建立与所述远程通信设备的连接;
第二发送模块,用于在与所述远程通信设备建立连接后,向所述远程通信设备发送所述通知信息。
在其中一个实施例中,所述第一确定模块,还用于:
在所述第一指示信息中不包括目标对象的情况下,确定是否存在告警信息;
在存在所述告警信息的情况下,从所述告警信息中,获取所述目标对象;或者,
在不存在所述告警信息的情况下,向所述远程通信设备重复发送提示信息,以通过所述指示信息指示所述远程通信设备反馈第二指示信息,直至所述第二指示信息中包括所述目标对象为止;或者,
在所述第一指示信息中包括所述目标对象的情况下,从所述第一指示信息中获取所述目标对象。
在其中一个实施例中,所述构建模块,还用于:
从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令;
根据所述目标指令及各所述目标关联指令,构建目标指令集。
在其中一个实施例中,所述构建模块,还用于:
针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;
采用所述目标指令及各所述目标关联指令,构建得到目标指令集。
在其中一个实施例中,所述装置还包括:
第三确定模块,用于确定所述远程通信设备对应的账户信息,并获取所述账户信息的操作权限;
所述第一确定模块,还用于:
根据所述操作权限、所述目标对象及所述目标操作,确定权限匹配结果;
在所述权限匹配结果表征所述账户信息具有对所述目标对象执行所述目标操作的权限的情况下,获取所述目标操作对应的目标指令。
第五方面,本申请还提供了一种远程指令处理装置。所述装置包括:
接收模块,用于接收目标指令集,所述目标指令集为外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到的指令集,所述目标对象及所述目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令;
执行模块,用于针对所述目标对象执行所述目标指令集,获取所述目标指令集的执行结果;
发送模块,用于向所述外呼***发送所述执行结果,以使得所述外呼***根据所述执行结果,向所述远程通信设备发送对应的反馈信息。
在其中一个实施例中,所述装置还包括:
检测模块,用于检测所述目标对象和/或服务器的运行状态;
恢复模块,用于在所述目标对象和/或所述服务器的运行状态表征所述服务器出现异常的情况下,使所述服务器恢复至执行所述目标指令集之前的状态。
第六方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以上任一项方法。
第七方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上任一项方法。
第八方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以上任一项方法。
上述远程指令处理方法、装置、计算机设备和存储介质,可以在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息,并根据第一指示信息构建目标指令集,进而将目标指令集发送至目标对象对应的目标服务器,以使得目标服务器执行目标指令集。本申请实施例可以使得运维人员即便在远离服务器时,也可以通过外呼***及时对服务器进行调整,而无需使运维人员前往服务器所在地,或通过电话远程指示值班人员对服务器进行调整。同时,本申请实施例通过匹配目标指令的关联指令的方式构建目标指令集,而无需对每一目标对象的每一操作均事先构建固定的指令集,因此能够提高运维人员对服务器进行操作的灵活性,提升运维人员主动调整服务器或修复服务器的效率。
附图说明
图1为一个实施例中远程指令处理方法的应用环境图;
图2为一个实施例中远程指令处理方法的流程示意图;
图3为一个实施例中匹配关联指令的示意图;
图4为一个实施例中远程指令处理方法的流程示意图;
图5为一个实施例中步骤204的流程示意图;
图6为一个实施例中步骤206的流程示意图;
图7为一个实施例中匹配目标关联指令的示意图;
图8为一个实施例中步骤604的流程示意图;
图9为一个实施例中远程指令处理方法的流程示意图;
图10为一个实施例中远程指令处理方法的流程示意图;
图11为一个实施例中远程指令处理方法的示意图;
图12为一个实施例中远程指令处理装置的结构框图;
图13为一个实施例中远程指令处理装置的结构框图;
图14为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的远程指令处理方法,可以应用但不限于如图1所示的应用环境中。其中,远程通信设备102与外呼***104进行远程无线通信,外呼***104通过网络与服务器106进行通信。外呼***104通过接收远程通信设备102发送的第一指示信息,确定目标对象及目标操作,并根据目标对象及目标操作构建得到目标指令集,并将目标指令集发送至服务器106执行。其中,远程通信设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等,服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种远程指令处理方法,以该方法应用于图1中的外呼***104为例进行说明,包括以下步骤:
步骤202,在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息。
本申请实施例中,远程通信设备可以包括手机、座机等,可以由远程通信设备拨打固定的号码,以与外呼***建立连接,外呼***也可以通过拨打远程通信设备的号码,与远程通信设备建立连接,以接收远程通信设备发送的第一指示信息。第一指示信息可以是用户的语音信息,也可以是用户在操作面板上输入的信息,本申请实施例对此不作具体限定。
步骤204,根据第一指示信息,确定目标对象及目标操作,并获取目标操作对应的目标指令。
本申请实施例中,目标对象可以为用户需要进行操作的对象,例如:需要进行操作的服务或者设备,或者用户需要修改的配置等。若第一指示信息为用户在操作面板上输入的信息,则可以预先设置第一指示信息和目标对象及目标操作之间的一一对应关系,例如输入“1”可以代表目标对象为某一服务器上的某一账户,输入“2”可以代表目标对象为某一服务器上的某一服务,在输入目标对象后,再次输入“1”可以代表目标操作为关停服务等等,也即可以从第一指示信息中,直接读取目标对象和目标操作。
在第一指示信息为用户的语音信息的情况下,外呼***可以通过自然语言处理技术,识别第一指示信息对应的文字,并从中提取出关键词,以确定目标对象及目标操作。关键词可以为预设的词语,例如“服务器”、“ip地址”、“关停”或“关闭”、“开启”或“重启”等,在检测到对应的关键词后,可以根据关键词确定目标对象及目标操作。例如,针对目标对象而言,可以预先设置包括所有可操作对象的列表,若检测到第一指示信息中存在与该列表中的可操作对象相匹配的词语,则可以确定该可操作对象即为目标对象;针对目标操作而言,可以使“关停服务”、“关闭服务”、“停止服务”等关键词均对应“停止服务”这一操作,也即不论从第一指示信息中检测到“关停服务”、“关闭服务”还是“停止服务”的关键词,都可以确定目标操作是“停止服务”。举例来说,若第一指示信息是“关停ip(Internet Protocol,网际互连协议)地址为x.x.x.x的服务器上的service服务”,则最终确定的目标对象将是“ip地址为x.x.x.x的服务器上的service服务”,目标操作将是“停止服务”。
在确定目标对象及目标操作后,可以获取目标操作对应的目标指令。目标操作和目标指令之间具有预设的一一对应关系,例如,停止服务这一目标操作对应的目标指令为“kill-9【待填入pid】”(pid(process id,进程标识号)为需要停止的服务的进程标识号),则在确定目标操作为“停止服务”后,即可以获取目标指令“kill-9【待填入pid】”。
需要说明的是,若外呼***无法识别第一指示信息,或第一指示信息中不存在关键词,则可以向远程通信设备发送错误信息,指示远程通信设备需要重新发送第一指示信息。
步骤206,根据目标对象及目标指令,匹配目标指令的关联指令,并根据目标指令及各关联指令,构建目标指令集。
本申请实施例中,可以通过匹配目标指令的所有关联指令,构建可在服务器上执行的目标指令集。关联指令是与目标指令具有流程上关联关系的操作指令,以目标指令为“kill-9【待填入pid】”为例,若需要执行目标指令,则必须获取需要停止的服务的pid。因此获取服务的pid的后台指令“pgrep【待填入服务名】”(待填入服务名为需要查询pid的服务的服务名)便为目标指令的关联指令。
举例来说,可以预先定义每一条操作指令的关联指令,以根据目标对象及目标指令,匹配目标指令的关联指令。如图3所示,若目标指令为操作指令E,且预先定义操作指令E的关联指令为操作指令D,操作指令D的关联指令为操作指令B和操作指令C,同时操作指令B、操作指令C的关联指令均为操作指令A,则在匹配关联指令时,可以根据操作指令E匹配得到操作指令D,进而根据操作指令D匹配得到操作指令B和操作指令C,进而根据操作指令B和操作指令C匹配得到操作指令A,以根据操作指令A、操作指令B、操作指令C、操作指令D和操作指令E构建目标指令集。
在根据目标指令和各关键指令构建目标指令集之前,还可以根据目标对象,替换目标指令和各关联指令中需要被替换的部分,以得到完整的可执行指令。例如,若目标对象是ip地址为x.x.x.x的服务器上的service服务,则可以用x.x.x.x替换各操作指令中需要填入服务器ip地址的部分,用service替换各操作指令中需要填入服务名的部分。
在构建目标指令集时,如图3所示,可以按照上述各操作指令在流程上的关系,将操作指令A、操作指令B、操作指令C、操作指令D和操作指令E构建为目标指令集。
步骤208,将目标指令集发送至目标对象对应的目标服务器,以使目标服务器针对目标对象执行目标指令集。
本申请实施例中,目标对象对应的目标服务器是目标对象所处的服务器,例如,若目标对象为ip地址为x.x.x.x的服务器上的xx服务,则目标服务器即为ip地址为x.x.x.x的服务器。外呼***可以通过调用目标服务器对应的接口,将目标指令集发送至目标服务器以供执行。
本申请实施例提供的远程指令处理方法,可以在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息,并根据第一指示信息构建目标指令集,进而将目标指令集发送至目标对象对应的目标服务器,以使得目标服务器执行目标指令集。本申请实施例可以使得运维人员即便在远离服务器时,也可以通过外呼***及时对服务器进行调整,而无需使运维人员前往服务器所在地,或通过电话远程指示值班人员对服务器进行调整。同时,本申请实施例通过匹配目标指令的关联指令的方式构建目标指令集,而无需对每一目标对象的每一操作均事先构建固定的指令集,因此能够提高运维人员对服务器进行操作的灵活性,提升运维人员主动调整服务器或修复服务器的效率。
在一个实施例中,如图4所示,步骤202中,接收远程通信设备发送的第一指示信息之前,上述方法还包括:
步骤402,接收监控***发送的告警信息。
本申请实施例中,监控***为用于监控服务器运行状态的***,监控***在监测到服务器运行发生异常时,将根据服务器的ip地址、具体异常原因及发生异常的服务(在某一服务引起服务器运行发生异常的情况下)生成告警信息,并将告警信息发送至外呼***,以使得外呼***根据告警信息生成通知信息,并向远程通信设备发送通知信息。
步骤404,根据告警信息确定通知信息,并向远程通信设备发送连接请求,以通过连接请求建立与远程通信设备的连接。
步骤406,在与远程通信设备建立连接后,向远程通信设备发送通知信息。
本申请实施例中,可以将告警信息中包含的具体信息填充至预设模板中,以生成通知信息。外呼***可以根据告警信息中包括的具体异常原因,获取该具体异常原因对应的模板。例如,针对服务器发生异常登陆的预设模板可以是“ip地址为【待填入ip地址】的服务器发生异常登陆,登陆ip为【待填入ip地址】,登陆时间为【待填入时间】”。在收到告警信息后,外呼***可以根据告警信息中包含的具体信息,填充上述模板,以生成通知信息。例如,完整的通知信息可以是“ip地址为x.x.x.x的服务器发生异常登陆,登陆ip为y.y.y.y,登陆时间为xx时xx分xx秒”。
外呼***还可以根据具体异常原因,获取该具体异常原因对应的远程通信设备的号码,以根据远程通信设备的号码向远程通信设备发送连接请求。也即,在外呼***中,可以预先设置负责处理该具体异常原因的运维人员的电话号码,在***出现该具体异常原因时,外呼***即可以根据预先设置的电话号码,向运维人员拨打电话。
在成功建立连接后,外呼***可以向远程通信设备发送通知信息,以指示远程通信设备根据通知信息向外呼***发送第一指示信息。
需要说明的是,在发送通知信息后,外呼***还可以接受远程通信设备发送的第三指示信息,第三指示信息用于表征结束远程指令处理流程,例如“不处理”、“结束”等。在接收到第三指示信息后,外呼***可以断开与远程通信设备的连接,不继续进行确定目标对象及目标操作,并匹配得到目标指令集的步骤。也即运维人员可以通过第三指示信息,主动结束远程指令处理流程。
本申请实施例提供的远程指令处理方法,可以在接收到监控***发送的告警信息后,主动向远程通信设备发送连接请求,并向远程通信设备发送通知信息。本申请实施例可以在服务器出现异常时,及时通知运维人员发生故障的服务器与发生故障的原因,以使得运维人员可以根据发生故障的原因发送第一指示信息,进而使外呼***能够根据第一指示信息构建目标指令集,并使服务器执行目标指令集,故而能够提升运维人员远程处理服务器故障的效率。
在一个实施例中,如图5所示,步骤204中,根据第一指示信息,确定目标对象,包括:
步骤502,在第一指示信息中不包括目标对象的情况下,确定是否存在告警信息。
步骤504,在存在告警信息的情况下,从告警信息中,获取目标对象。
步骤506,或者,在不存在告警信息的情况下,向远程通信设备重复发送提示信息,以通过指示信息指示远程通信设备反馈第二指示信息,直至第二指示信息中包括目标对象为止。
步骤508,或者,在第一指示信息中包括目标对象的情况下,从第一指示信息中获取目标对象。
本申请实施例中,若第一指示信息中包括目标对象,则外呼***可以直接自第一指示信息中获取目标对象。若第一指示信息中不包括目标对象,则外呼***可以根据具体情况不同,采取以下任一方法获取目标对象:在存在告警信息时,从告警信息中获取目标对象,或在不存在告警信息时,向远程通信设备重复发送提示信息,以指示远程通信设备向外呼***发送包括目标对象的第二指示信息。
在第一指示信息中不包括目标对象的情况下,外呼***可以检测是否存在告警信息。若存在告警信息,则说明与远程通信设备的连接为外呼***所发起,在该情况下可以认为目标对象即告警信息中发生异常的服务器(或服务),因此可以将告警信息中发生异常的服务器(或服务)作为目标对象;若不存在告警信息,则可以重复向远程通信设备发送提示信息,以指示远程通信设备向外呼***发送包括目标对象的第二指示信息。示例性的,提示信息可以每间隔预定时长发送一次,在每次发送提示信息后,可以接收第二指示信息,若未接收到第二指示信息,或第二指示信息中仍不包括目标对象,则可以在预定时长后,再次发送提示信息。
本申请实施例提供的远程指令处理方法,可以在第一指示信息中包括目标对象的情况下,直接从第一指示信息中获取目标对象;在第一指示信息中不包括目标对象的情况下,还可以在存在告警信息时,直接从告警信息中获取目标对象;仅在不存在告警信息时,才需要向远程通信设备发送提示信息,以指示远程通信设备响应于提示信息发送包括目标对象的第二指示信息,因此可以提升获取目标对象的速度,进一步提升运维人员远程处理服务器故障的效率。
在一个实施例中,如图6所示,步骤206中,根据目标对象及目标指令,匹配目标指令的关联指令,并根据目标指令及各关联指令,构建目标指令集,包括:
步骤602,从目标指令的关联指令中,匹配目标对象对应的目标关联指令。
步骤604,根据目标指令及目标关联指令,构建目标指令集。
本申请实施例中,同一个目标指令在目标对象不同的情况下,关联指令也可能相应不同。例如,若A服务与B服务具有关联关系,在停止A服务时,必须同时开启B服务(或者对A服务进行特定操作时,必须同时对B服务进行特定操作等等情形),则当目标对象为A服务,且目标指令为停止服务的操作指令时,目标指令的关联指令中即包括开启B服务的操作指令;当目标对象为与B服务没有关联关系的C服务,且目标指令为停止服务的操作指令时,目标指令的关联指令中即不包括开启B服务的操作指令。
举例来说,可以预先定义每一条操作指令在不同的目标对象下的关联指令,以在获取目标指令和目标对象后,根据目标对象获取目标指令的目标关联指令,进而根据目标指令及各目标关联指令构建目标指令集。参见图7所示,若目标指令为操作指令E,当目标对象不是A服务时,操作指令E的目标关联指令为操作指令D,当目标对象是A服务时,操作指令E的目标关联指令为操作指令D和操作指令F。在进一步进行目标关联指令匹配,得到目标指令集后,当目标对象不是A服务时,目标指令集将为操作指令A、操作指令B、操作指令C、操作指令D和操作指令E,而当目标对象是A服务时,目标指令集将为操作指令A、操作指令B、操作指令C、操作指令D、操作指令E、操作指令F和操作指令G。
本申请实施例提供的远程指令处理方法,可以根据目标对象不同,为目标指令匹配不同的目标关联指令,并根据目标指令及各目标关联指令构建目标指令集,因此能够适用于目标对象不同,目标指令的关联指令也不同的场景之中。
在一个实施例中,如图8所示,步骤604中,根据目标指令及各目标关联指令,构建目标指令集,包括:
步骤802,针对任一目标关联指令,确定目标关联指令针对目标对象的关联指令,将目标关联指令针对目标对象的关联指令作为新的目标关联指令,重复执行确定目标关联指令针对目标对象的关联指令的步骤,直至目标关联指令不存在针对目标对象的关联指令为止。
步骤804,采用目标指令及各目标关联指令,构建得到目标指令集。
本申请实施例中,可以通过重复进行确定各目标关联指令针对目标对象的关联指令,并将各目标关联指令针对目标对象的关联指令作为新的目标关联指令的步骤,构建目标指令集。如图7所示,以目标对象为A服务,目标指令为操作指令E为例,在确定操作指令E针对A服务的目标关联指令:操作指令D与操作指令F后,可以将操作指令D和操作指令F作为新的目标关联指令,并确定操作指令D针对A服务的目标关联指令(操作指令B、操作指令C和操作指令G),以及操作指令F针对A服务的目标关联指令(操作指令A),进而将操作指令B、操作指令C、操作指令G、操作指令A作为新的目标关联指令,并确定操作指令B针对A服务的目标关联指令(操作指令A)、操作指令C针对A服务的目标关联指令(操作指令A)、操作指令G针对A服务的目标关联指令(操作指令A)、操作指令A针对A服务的目标关联指令(无),进而将操作指令A作为新的目标关联指令,并确定操作指令A针对A服务的目标关联指令(无)。当目标关联指令无针对目标对象的关联指令时,可以停止重复确定目标关联指令针对目标对象的关联指令的步骤,并将获取的各目标关联指令及目标指令按照流程上的先后顺序构建为目标指令集,也即在上述示例中,目标指令集为操作指令A、操作指令B、操作指令C、操作指令D、操作指令E、操作指令F和操作指令G。
本申请实施例提供的远程指令处理方法,可以通过重复进行确定各目标关联指令针对目标对象的关联指令,并将各目标关联指令针对目标对象的关联指令作为新的目标关联指令的步骤,构建目标指令集。本申请实施例仅需事先设置各操作指令针对各操作对象的关联指令,即可在构建目标指令集时,通过重复确定各操作指令的关联指令得到目标指令集,而无需针对每一个目标对象的每一种目标操作均设置一个目标指令集,因而能够大大节省前期开发时间。
在一个实施例中,步骤202中,接收远程通信设备发送的第一指示信息之前,上述方法还包括:
确定远程通信设备对应的账户信息,并获取账户信息的操作权限。
本申请实施例中,每一账户信息均有其对应的操作权限,操作权限用于表征该账户信息有权针对何种操作对象进行何种操作。可以根据远程通信设备的号码,直接确定远程通信设备对应的账户信息,也可以在接收远程通信设备发送的第一指示信息之前,向远程通信设备发送指示远程通信设备提供验证信息(可以包括账户密码、动态语音密钥、语音密码等)的提示信息。在远程通信设备向外呼***发送验证信息后,外呼***进而可以将远程通信设备发送的验证信息与数据库中存储的账户信息比对,若验证信息能够与某一账户信息相匹配,则可以确定远程通信设备对应的账户信息即为该账户信息。若验证信息无法与任何账户信息相匹配,则可以向远程通信设备发送提示信息,指示远程通信设备发送正确的验证信息。
在确定远程通信设备对应的账户信息后,可以获取该账户信息的操作权限,以确定远程通信设备是否有权针对目标对象进行目标操作。
步骤204中,获取目标操作对应的目标指令,包括:
根据操作权限、目标对象及目标操作,确定权限匹配结果。
在权限匹配结果表征账户信息具有对目标对象执行目标操作的权限的情况下,获取目标操作对应的目标指令。
本申请实施例中,可以仅在账户信息的操作权限表征账户信息有权针对目标对象进行目标操作的情况下,开始获取目标操作对应的目标指令,并根据目标指令匹配关联指令构建目标指令集的过程。示例性的,操作权限中可以包括该账户信息针对各操作对象有权进行的操作,当目标操作与该账户信息针对目标对象有权进行的任一操作相匹配时,可以确定权限匹配结果为通过,若目标操作与该账户信息针对目标对象有权进行的任一操作均无法匹配时,可以确定权限匹配结果为不通过。
当权限匹配结果为通过的情况下,外呼***可以获取目标操作对应的目标指令。当权限匹配结果为不通过的情况下,外呼***可以向远程通信设备发送提示信息,告知远程通信设备其无权进行目标操作。
本申请实施例提供的远程指令处理方法,可以仅在账户信息的操作权限表征账户信息有权针对目标对象进行目标操作的情况下,开始获取目标操作对应的目标指令,并根据目标指令匹配关联指令构建目标指令集的过程,因此能够避免无操作权限的人员随意改动服务器设置,能够提高服务器的安全性。
在一个实施例中,如图9所示,提供了一种远程指令处理方法,以该方法应用于图1中的服务器106为例进行说明,包括以下步骤:
步骤902,接收目标指令集,目标指令集为外呼***根据目标对象、目标指令及目标指令的各关联指令构建得到的指令集,目标对象及目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令。
步骤904,针对目标对象执行目标指令集,获取目标指令集的执行结果。
步骤906,向外呼***发送执行结果,以使得外呼***根据执行结果,向远程通信设备发送对应的反馈信息。
本申请实施例中,服务器可以接收外呼***发送的目标指令集并执行目标指令集。目标指令集的构建方法可以参照上述实施例中的相关描述,本申请实施例在此不再赘述。
在执行目标指令集后,服务器可以获取目标指令集的执行结果(例如,“0”代表执行成功,“1”代表执行失败),并将该执行结果发送至外呼***,以使得外呼***根据执行结果和预设模板,向远程通信设备发送反馈信息。例如,当执行结果表征目标指令集执行成功时,反馈信息可以为“操作成功”,当执行结果表征目标指令集执行失败时,反馈信息可以为“操作失败”,以使得远程通信设备可以得知目标指令集的执行结果。
本申请实施例提供的远程指令处理方法,可以接收外呼***发送的目标指令集,并在执行目标指令集后,向外呼***发送执行结果,以使得外呼***根据执行结果向远程通信设备发送反馈信息。由于目标指令集为外呼***根据远程通信设备的第一指示信息得到的指令集,因此无需对每一目标对象的每一操作均事先构建固定的指令集,故而可以提高运维人员对服务器进行操作的灵活性,也能使得运维人员即便在远离服务器时,也可以通过外呼***对服务器进行调整,因而能够提升运维人员主动调整服务器或修复服务器的效率。同时,在执行目标指令集后向外呼***发送执行结果,也可以使得运维人员得知目标指令集的执行结果,从而能根据目标指令集的执行结果进行下一步操作,进一步提升运维人员主动调整服务器或修复服务器的效率。
在一个实施例中,如图10所示,步骤904中,获取目标指令集执行结果之后,上述方法还包括:
步骤1002,检测目标对象和/或服务器的运行状态。
步骤1004,在目标对象和/或服务器的运行状态表征服务器出现异常的情况下,使服务器恢复至执行目标指令集之前的状态。
本申请实施例中,可以在目标指令集执行完毕后,检测目标对象及服务器的运行状态。若目标对象或服务器运行出现异常,则可以认为运行异常为执行目标指令集所引起,此时可以根据日志记录,将目标对象或服务器恢复至执行目标指令集之前的状态。进一步地,服务器还可以向外呼***发送***恢复标识,以使得外呼***根据***恢复标识,向远程通信设备发送反馈信息,以使得远程通信设备可以得知服务器已恢复至执行目标指令集之前的状态。
本申请实施例提供的远程指令处理方法,可以在目标指令集执行完毕后检测目标对象及服务器的运行状态,并在目标对象或服务器运行出现异常的情况下回退目标指令集的执行结果,将目标对象或服务器恢复至执行目标指令集之前的状态,以部分解决在执行目标指令集后,服务器出现异常的问题。
为使本领域技术人员更好的理解本申请实施例,以下通过具体示例对本申请实施例加以说明。
示例性的,如图11所示,示出了一种远程指令处理方法的示意图。
本申请实施例中,可以首先设置各关键词与目标对象及目标操作之间的对应关系,以及目标操作与目标指令之间的对应关系,并将上述两种对应关系分别封装为第一应用程序与第二应用程序。在外呼***收到第一指示信息,并将第一指示信息识别为文字,提取得到关键词后,外呼***可以通过调用第一应用程序获取目标对象及目标操作,并通过调用第二应用程序获取目标指令。
此外,还可以预先设置各操作指令针对各操作对象的关联指令,并将各操作指令针对各操作对象的关联指令封装为第三应用程序,外呼***在获取目标指令后,可以通过调用第三应用程序,获取目标指令集。
以某一具体场景为例,在该场景下,当服务器发生非法访问时,运维人员需要通过关停互联网隔离区的接入服务(假设其服务名为service)阻断非法访问。监控***在检测到非法访问时,将向外呼***发送告警信息,其中包括发生非法访问的服务器(假设其ip地址为x.x.x.x),和服务器发生非法访问这一具体异常原因。外呼***在收到告警信息后,可以根据预设模板生成通知信息,并根据数据库内预留的负责处理该具体异常原因的运维人员的远程通信设备号码,向远程通信设备发生连接请求,并在与远程通信设备建立连接后向远程通信设备发送通知信息。
运维人员在收听通知信息后,可以使远程通信设备向外呼***发送第一指示信息,例如“关停ip地址为x.x.x.x的服务器上的service服务”。外呼***在接收到第一指示信息后,可以通过自然语言处理技术将第一指示信息转换为文字,并从中提取出关键词“关停服务”、“ip地址为x.x.x.x的服务器”、“service服务”,以调用第一应用程序,确定目标对象为“ip地址为x.x.x.x的服务器上的service服务”(目标服务器即为ip地址为x.x.x.x的服务器),并调用第二应用程序,确定目标操作为“关停服务”。
需要说明的是,在此场景下,由于与远程通信设备的连接为外呼***主动发起,外呼***可以不根据该远程通信设备对应的操作权限、目标对象及目标操作进行权限验证,因外呼***主动向该远程通信设备发起连接请求即表明该远程通信设备具有操作权限。
进一步地,外呼***可以通过调用第三应用程序,构建目标指令集。构建目标指令集的方式可以参照前述实施例的相关描述,本申请实施例在此不再赘述。最终得到的目标指令集可以为“ssh x.x.x.x(登陆目标服务器(登陆服务器可以采用固定的应急处理用户的***用户名和密码))、pgrep service(获取目标对象的pid)、kill-9pid(关停目标对象)”。
在获取目标指令集后,外呼***可以通过调用目标服务器对应的接口,将目标指令集发送至目标服务器,以使得目标服务器执行目标指令集。目标服务器在执行目标指令集后,可以获取执行结果,并将执行结果发送至外呼***,以使得外呼***可以根据执行结果,向远程通信设备发送反馈信息,以使得远程通信设备可以得知目标指令集的执行结果。同时,也可以将执行结果记录至日志中,以便后期查验。
需要说明的是,外呼***同时可以与多个远程通信设备建立连接,并同时根据多个远程通信设备的第一指示信息执行远程指令处理流程。外呼***还可以根据在某一时间段中,预计将同时与外呼***建立连接的远程通信设备的数量多少,主动对允许同时与外呼***建立连接的远程通信设备的数量,也即同时通信数量进行限制。例如当某一时间段预计将有20个远程通信设备同时与外呼***建立连接时,外呼***可以将同时通信数量限制为20,此时第21个需要与外呼***建立连接的远程通信设备需要等待。当某一时间段预计将有10个远程通信设备同时与外呼***建立连接时,外呼***可以将同时通信数量限制为10,此时第11个需要与外呼***建立连接的远程通信设备需要等待。通过限制同时通信数量,外呼***可以在预计与其建立连接的远程通信设备的数量较少的时段,分配较少的***资源至处理远程指令处理流程中,以节约***资源执行其他任务。
本申请实施例提供的远程指令处理方法,可以将外呼***调用接口的能力与简单的操作指令相结合,使外呼***根据运维人员的第一指示信息在紧急时对目标对象进行简单的应急处理,可以减少远程修改服务器配置和修复服务器故障过程中对人工的依赖、减少运维人员的人力浪费,可有效的减少运维人员非工作时间的工作压力。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,提供了一种远程指令处理***,所述***包括外呼***与服务器,其中:
所述外呼***用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息,并根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
所述外呼***还用于根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集,并将所述目标指令集发送至所述目标对象对应的目标服务器;
所述服务器,用于接收所述目标指令集,并针对所述目标对象执行所述目标指令集;
所述服务器还用于获取所述目标指令集的执行结果,并向所述外呼***发送所述执行结果;
所述外呼***还用于根据所述执行结果,向所述远程通信设备发送反馈信息。
本申请实施例中,外呼***与服务器的数据交互过程、以及外呼***和服务器在数据传输过程中执行的具体操作参照前述实施例的相关描述部分即可,本申请实施例在此不再赘述。
本申请实施例提供的远程指令处理***,可以使外呼***在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息,并根据第一指示信息构建目标指令集,进而将目标指令集发送至目标对象对应的目标服务器,以使得目标服务器执行目标指令集,并向外呼***发送执行结果,以使得外呼***根据执行结果向远程通信设备发送反馈信息。本申请实施例可以使得运维人员即便在远离服务器时,也可以通过外呼***及时对服务器进行调整,而无需使运维人员前往服务器所在地,或通过电话远程指示值班人员对服务器进行调整。同时,本申请实施例通过匹配目标指令的关联指令的方式构建目标指令集,而无需对每一目标对象的每一操作均事先构建固定的指令集,因此能够提高运维人员对服务器进行操作的灵活性,提升运维人员主动调整服务器或修复服务器的效率。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的远程指令处理方法的远程指令处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个远程指令处理装置实施例中的具体限定可以参见上文中对于远程指令处理方法的限定,在此不再赘述。
在一个实施例中,如图12所示,提供了一种远程指令处理装置,包括:第一接收模块1202、第一确定模块1204、构建模块1206、第一发送模块1208,其中:
第一接收模块1202,用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息;
第一确定模块1204,用于根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
构建模块1206,用于根据所述目标对象及所述目标指令,匹配所述目标指令的关联指令,并根据所述目标指令及各所述关联指令,构建目标指令集;
第一发送模块1208,用于将所述目标指令集发送至所述目标对象对应的目标服务器,以使所述目标服务器针对所述目标对象执行所述目标指令集。
本申请实施例提供的远程指令处理装置,可以在与远程通信设备建立连接后,接收远程通信设备发送的第一指示信息,并根据第一指示信息构建目标指令集,进而将目标指令集发送至目标对象对应的目标服务器,以使得目标服务器执行目标指令集。本申请实施例可以使得运维人员即便在远离服务器时,也可以通过外呼***及时对服务器进行调整,而无需使运维人员前往服务器所在地,或通过电话远程指示值班人员对服务器进行调整。同时,本申请实施例通过匹配目标指令的关联指令的方式构建目标指令集,而无需对每一目标对象的每一操作均事先构建固定的指令集,因此能够提高运维人员对服务器进行操作的灵活性,提升运维人员主动调整服务器或修复服务器的效率。
在其中一个实施例中,所述装置还包括:
第二接收模块,用于接收监控***发送的告警信息;
第二确定模块,用于根据所述告警信息确定通知信息,并向所述远程通信设备发送连接请求,以通过所述连接请求建立与所述远程通信设备的连接;
第二发送模块,用于在与所述远程通信设备建立连接后,向所述远程通信设备发送所述通知信息。
在其中一个实施例中,所述第一确定模块1204,还用于:
在所述第一指示信息中不包括目标对象的情况下,确定是否存在告警信息;
在存在所述告警信息的情况下,从所述告警信息中,获取所述目标对象;或者,
在不存在所述告警信息的情况下,向所述远程通信设备重复发送提示信息,以通过所述指示信息指示所述远程通信设备反馈第二指示信息,直至所述第二指示信息中包括所述目标对象为止;或者,
在所述第一指示信息中包括所述目标对象的情况下,从所述第一指示信息中获取所述目标对象。
在其中一个实施例中,所述构建模块1206,还用于:
从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令;
根据所述目标指令及各所述目标关联指令,构建目标指令集。
在其中一个实施例中,所述构建模块1206,还用于:
针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;
采用所述目标指令及各所述目标关联指令,构建得到目标指令集。
在其中一个实施例中,所述装置还包括:
第三确定模块,用于确定所述远程通信设备对应的账户信息,并获取所述账户信息的操作权限;
所述第一确定模块1204,还用于:
根据所述操作权限、所述目标对象及所述目标操作,确定权限匹配结果;
在所述权限匹配结果表征所述账户信息具有对所述目标对象执行所述目标操作的权限的情况下,获取所述目标操作对应的目标指令。
在一个实施例中,如图13所示,提供了一种远程指令处理装置,包括:接收模块1302、执行模块1304、发送模块1306,其中:
接收模块1302,用于接收目标指令集,所述目标指令集为外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到的指令集,所述目标对象及所述目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令;
执行模块1304,用于针对所述目标对象执行所述目标指令集,获取所述目标指令集的执行结果;
发送模块1306,用于向所述外呼***发送所述执行结果,以使得所述外呼***根据所述执行结果,向所述远程通信设备发送对应的反馈信息。
本申请实施例提供的远程指令处理装置,可以接收外呼***发送的目标指令集,并在执行目标指令集后,向外呼***发送执行结果,以使得外呼***根据执行结果向远程通信设备发送反馈信息。由于目标指令集为外呼***根据远程通信设备的第一指示信息得到的指令集,因此无需对每一目标对象的每一操作均事先构建固定的指令集,故而可以提高运维人员对服务器进行操作的灵活性,也能使得运维人员即便在远离服务器时,也可以通过外呼***对服务器进行调整,因而能够提升运维人员主动调整服务器或修复服务器的效率。同时,在执行目标指令集后向外呼***发送执行结果,也可以使得运维人员得知目标指令集的执行结果,从而能根据目标指令集的执行结果进行下一步操作,进一步提升运维人员主动调整服务器或修复服务器的效率。
在其中一个实施例中,所述装置还包括:
检测模块,用于检测所述目标对象和/或服务器的运行状态;
恢复模块,用于在所述目标对象和/或所述服务器的运行状态表征所述服务器出现异常的情况下,使所述服务器恢复至执行所述目标指令集之前的状态。
上述远程指令处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种远程指令处理方法。
本领域技术人员可以理解,图14中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (12)
1.一种远程指令处理方法,其特征在于,所述方法包括:
在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息;
根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令,所述关联指令是与所述目标指令具有流程上的关联关系的操作指令;
针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;
采用所述目标指令及各所述目标关联指令,构建得到目标指令集;
将所述目标指令集发送至所述目标对象对应的目标服务器,以使所述目标服务器针对所述目标对象执行所述目标指令集。
2.根据权利要求1所述的方法,其特征在于,所述接收所述远程通信设备发送的第一指示信息之前,所述方法还包括:
接收监控***发送的告警信息;
根据所述告警信息确定通知信息,并向所述远程通信设备发送连接请求,以通过所述连接请求建立与所述远程通信设备的连接;
在与所述远程通信设备建立连接后,向所述远程通信设备发送所述通知信息。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一指示信息,确定目标对象,包括:
在所述第一指示信息中不包括目标对象的情况下,确定是否存在告警信息;
在存在所述告警信息的情况下,从所述告警信息中,获取所述目标对象;或者,
在不存在所述告警信息的情况下,向所述远程通信设备重复发送提示信息,以通过所述指示信息指示所述远程通信设备反馈第二指示信息,直至所述第二指示信息中包括所述目标对象为止;或者,
在所述第一指示信息中包括所述目标对象的情况下,从所述第一指示信息中获取所述目标对象。
4.根据权利要求1所述的方法,其特征在于,所述接收所述远程通信设备发送的第一指示信息之前,所述方法还包括:
确定所述远程通信设备对应的账户信息,并获取所述账户信息的操作权限;
所述获取所述目标操作对应的目标指令,包括:
根据所述操作权限、所述目标对象及所述目标操作,确定权限匹配结果;
在所述权限匹配结果表征所述账户信息具有对所述目标对象执行所述目标操作的权限的情况下,获取所述目标操作对应的目标指令。
5.一种远程指令处理方法,其特征在于,所述方法包括:
接收目标指令集,所述目标指令集为外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到的指令集,所述目标对象及所述目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令,所述关联指令是与所述目标指令具有流程上的关联关系的操作指令;所述外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到指令集,包括:从所述目标指令的所述关联指令中,匹配所述目标对象对应的目标关联指令;针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;采用所述目标指令及各所述目标关联指令,构建得到目标指令集;
针对所述目标对象执行所述目标指令集,获取所述目标指令集的执行结果;
向所述外呼***发送所述执行结果,以使得所述外呼***根据所述执行结果,向所述远程通信设备发送对应的反馈信息。
6.根据权利要求5所述的方法,其特征在于,所述获取所述目标指令集的执行结果之后,所述方法还包括:
检测所述目标对象和/或服务器的运行状态;
在所述目标对象和/或所述服务器的运行状态表征所述服务器出现异常的情况下,使所述服务器恢复至执行所述目标指令集之前的状态。
7.一种远程指令处理***,其特征在于,所述***包括外呼***与服务器,其中:
所述外呼***用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息,并根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
所述外呼***还用于从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令,所述关联指令是与所述目标指令具有流程上的关联关系的操作指令;针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;采用所述目标指令及各所述目标关联指令,构建得到目标指令集,并将所述目标指令集发送至所述目标对象对应的目标服务器;
所述服务器,用于接收所述目标指令集,并针对所述目标对象执行所述目标指令集;
所述服务器还用于获取所述目标指令集的执行结果,并向所述外呼***发送所述执行结果;
所述外呼***还用于根据所述执行结果,向所述远程通信设备发送反馈信息。
8.一种远程指令处理装置,其特征在于,所述装置包括:
第一接收模块,用于在与远程通信设备建立连接后,接收所述远程通信设备发送的第一指示信息;
第一确定模块,用于根据所述第一指示信息,确定目标对象及目标操作,并获取所述目标操作对应的目标指令;
构建模块,用于从所述目标指令的关联指令中,匹配所述目标对象对应的目标关联指令,所述关联指令是与所述目标指令具有流程上的关联关系的操作指令;针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;采用所述目标指令及各所述目标关联指令,构建得到目标指令集;
第一发送模块,用于将所述目标指令集发送至所述目标对象对应的目标服务器,以使所述目标服务器针对所述目标对象执行所述目标指令集。
9.一种远程指令处理装置,其特征在于,所述装置包括:
接收模块,用于接收目标指令集,所述目标指令集为外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到的指令集,所述目标对象及所述目标指令为根据远程通信设备发送的指示信息获取得到的操作对象与操作指令,所述关联指令是与所述目标指令具有流程上的关联关系的操作指令;所述外呼***根据目标对象、目标指令及所述目标指令的各关联指令构建得到指令集,包括:从所述目标指令的所述关联指令中,匹配所述目标对象对应的目标关联指令;针对任一所述目标关联指令,确定所述目标关联指令针对所述目标对象的关联指令,将所述目标关联指令针对所述目标对象的关联指令作为新的目标关联指令,重复执行确定所述目标关联指令针对所述目标对象的关联指令的步骤,直至所述目标关联指令不存在针对所述目标对象的关联指令为止;采用所述目标指令及各所述目标关联指令,构建得到目标指令集;
执行模块,用于针对所述目标对象执行所述目标指令集,获取所述目标指令集的执行结果;
发送模块,用于向所述外呼***发送所述执行结果,以使得所述外呼***根据所述执行结果,向所述远程通信设备发送对应的反馈信息。
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211121677.1A CN115460052B (zh) | 2022-09-15 | 2022-09-15 | 远程指令处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211121677.1A CN115460052B (zh) | 2022-09-15 | 2022-09-15 | 远程指令处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115460052A CN115460052A (zh) | 2022-12-09 |
CN115460052B true CN115460052B (zh) | 2024-06-18 |
Family
ID=84304749
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211121677.1A Active CN115460052B (zh) | 2022-09-15 | 2022-09-15 | 远程指令处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115460052B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112925219A (zh) * | 2021-02-03 | 2021-06-08 | 青岛海尔科技有限公司 | 用于智能家居场景执行的方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114384810A (zh) * | 2020-10-16 | 2022-04-22 | 青岛海尔洗衣机有限公司 | 设备控制方法、装置、电子设备及存储介质 |
CN114019807A (zh) * | 2021-09-24 | 2022-02-08 | 北京声智科技有限公司 | 数据处理方法、装置、***、设备及可读存储介质 |
CN114067992A (zh) * | 2021-11-01 | 2022-02-18 | 武汉联影医疗科技有限公司 | 医学设备控制方法、远程医学控制***、设备和介质 |
CN114389936A (zh) * | 2021-11-26 | 2022-04-22 | 上海景域智能科技有限公司 | 一种跨云多集群部署运维方法、***、处理器和存储介质 |
CN114137888B (zh) * | 2021-12-10 | 2023-10-03 | 珠海格力电器股份有限公司 | 设备的联动控制方法、处理器与设备联动控制*** |
CN114553571A (zh) * | 2022-02-25 | 2022-05-27 | 中国工商银行股份有限公司 | 服务器管理方法、装置、电子设备及存储介质 |
-
2022
- 2022-09-15 CN CN202211121677.1A patent/CN115460052B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112925219A (zh) * | 2021-02-03 | 2021-06-08 | 青岛海尔科技有限公司 | 用于智能家居场景执行的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN115460052A (zh) | 2022-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2019029025A (ja) | モバイルデバイスサポートサービスを提供するためのシステム、方法、装置、および非一時的コンピュータ可読記憶媒体 | |
CN111193609B (zh) | 应用异常的反馈方法、装置及应用异常的监控*** | |
CN112035472B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
US10540223B1 (en) | System for determining error data | |
CN111614548A (zh) | 消息推送方法、装置、计算机设备和存储介质 | |
CN104065526A (zh) | 一种服务器故障报警的方法和装置 | |
CN108289074B (zh) | 用户账号登录方法及装置 | |
JP2009294837A (ja) | 障害監視システム及びデバイスと監視装置並びに障害監視方法 | |
CN116073512A (zh) | 电力智能终端的运维方法、装置、设备和存储介质 | |
CN110399150B (zh) | 一种bios升级方法、***、装置及计算机存储介质 | |
WO2022062661A1 (zh) | 操作通知方法和装置、存储介质和电子装置 | |
CN115460052B (zh) | 远程指令处理方法、装置、计算机设备和存储介质 | |
CN111190761B (zh) | 日志输出方法、装置、存储介质及电子设备 | |
CN117499412A (zh) | 一种基于高可用链路的集群优化处理方法及其相关设备 | |
CN111367934A (zh) | 数据一致性的检验方法、装置、服务器和介质 | |
US10374906B2 (en) | Cloud security tool | |
CN116450391A (zh) | 一种故障定位方法、装置、设备及介质 | |
WO2020147415A1 (zh) | 抓拍服务进程管理方法、装置、电子设备及可读存储介质 | |
CN113504969A (zh) | 容器事件告警的方法、装置及电子设备 | |
CN115361274B (zh) | 一种告警消息处理方法及装置 | |
CN113849383B (zh) | 告警通知控制方法及其装置、设备、介质、产品 | |
US20240248806A1 (en) | Centralized data backup platform supporting multiple data environments | |
CN115022308B (zh) | 远程***的登录方法及其相关设备 | |
US12001319B2 (en) | Device debugging connection control and maintenance | |
CN115664921A (zh) | 一种基于web的网络交换设备管理***、方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |