CN109117246B - 服务器及其命令执行方法、控制方法 - Google Patents
服务器及其命令执行方法、控制方法 Download PDFInfo
- Publication number
- CN109117246B CN109117246B CN201810736592.1A CN201810736592A CN109117246B CN 109117246 B CN109117246 B CN 109117246B CN 201810736592 A CN201810736592 A CN 201810736592A CN 109117246 B CN109117246 B CN 109117246B
- Authority
- CN
- China
- Prior art keywords
- server
- script
- executed
- command
- file
- 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
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012423 maintenance Methods 0.000 abstract description 11
- 238000004891 communication Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例涉及通信领域,公开了一种服务器及其命令执行方法、控制方法。本发明实施例应用于从服务器;所述命令执行方法包括:从主服务器获取文件脚本;所述文件脚本至少包括待执行命令;判断所述文件脚本是否满足预设条件;若所述文件脚本满足所述预设条件,执行所述文件脚本中的所述待执行命令。本发明实施例还提供了一种服务器的命令执行方法及控制方法;本发明实施例大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,降低了主服务器的维护负担与负载。
Description
技术领域
本发明实施例涉及通信领域,特别涉及了一种服务器及其命令执行方法、控制方法。
背景技术
随着信息时代的持续发展,IT运维已经成为IT服务中重要的组成部分,面对越来越复杂的业务、越来越多样化的用户需求、越来越多的服务器,服务器自动化管理、自动化运维越来越重要。
现有的客户端服务器命令的执行方式为:服务端服务器将待执行命令发送至客户端服务器的客户端软件,客户端软件接收到后执行待执行命令。然而,发明人发现现有技术中存在如下问题:现有的客户端服务器执行待执行命令,需要安装客户端软件;且客户端服务器的数量较多时,服务端服务器需要维护大量客户端服务器的IP,并且需要发送大量的待执行命令,可能会导致服务端服务器负载较高。
发明内容
本发明实施方式的目的在于提供一种一种服务器及其命令执行方法、控制方法,大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,降低了主服务器的维护负担与负载。
为解决上述技术问题,本发明的实施方式提供了一种服务器的命令执行方法,应用于从服务器;所述命令执行方法包括:从主服务器获取文件脚本;所述文件脚本至少包括待执行命令;判断所述文件脚本是否满足预设条件;若所述文件脚本满足所述预设条件,执行所述文件脚本中的所述待执行命令。
本发明的实施方式还提供了一种服务器的控制方法,应用于主服务器;所述控制方法包括:生成脚本文件;所述脚本文件至少包括待执行命令;接收从服务器的访问,以供所述从服务器获取所述脚本文件,并在判定所述文件脚本满足预设条件时,执行所述文件脚本中的所述待执行命令。
本发明的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的服务器的命令执行方法。
本发明的实施方式还提供了一种服务器,至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的服务器的命令执行方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的服务器的命令执行方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的服务器的控制方法。
本发明实施方式相对于现有技术而言,从服务器从主服务器获取文件脚本,且在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令;由于文件脚本能够依托系统自有功能自动执行(系统自有功能比如windows系统的计划任务、linux系统的crontab定时功能等)因此使得从服务器无需安装客户端软件,大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,主服务器也无需维护从服务器的IP,降低了主服务器的维护负担与负载。
另外,应用于具有服务器标记的从服务器;所述文件脚本还包括脚本标识;所述判断所述文件脚本是否满足预设条件中,具体为:判断所述文件脚本的脚本标识与所述服务器标记是否匹配;若所述脚本标识与所述服务器标记匹配,判定所述文件脚本满足所述预设条件。本实施例中,提供了文件脚本是否满足预设条件的一种判断方式。
另外,所述判定所述文件脚本满足所述预设条件之前,还包括:判断所述文件脚本中的所述待执行命令是否已经被执行过;若所述待执行命令未被执行过,进入所述判定所述文件脚本满足所述预设条件。本实施例中,当判定该文件脚本中的待执行命令未被执行过时,执行待执行命令,从而避免待执行命令被重复执行,提高从服务器的稳定性,尽可能避免占用资源。
另外,从主服务器获取文件脚本中,具体包括:根据预设周期访问所述主服务器的服务程序;通过预设的所述文件脚本的网址获取所述文件脚本。本实施例中,提供了文件脚本的一种获取方式。
另外,接收从服务器的访问以供所述从服务器获取所述脚本文件之前,还包括:识别所述从服务器是否满足预设的访问条件;若满足,进入所述接收从服务器的访问以供所述从服务器获取所述脚本文件。本实施例中,使得只有满足访问条件的从服务器才具权限访问主服务器,提高了主服务器的安全性。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据第一实施方式的服务器的命令执行方法的一种具体流程图;
图2是根据第一实施方式的服务器的命令执行方法的另外一种具体流程图;
图3是根据第二实施方式的服务器的命令执行方法的具体流程图;
图4是根据第三实施方式的服务器的命令执行方法的具体流程图;
图5是根据第四实施方式的服务器的控制方法的一种具体流程图;
图6是根据第四实施方式的服务器的控制方法的另外一种具体流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
本发明的第一实施方式涉及一种服务器的命令执行方法,应用于从服务器;如图1所示,服务器的命令执行方法包括:
步骤101,从主服务器获取文件脚本。
本实施方式中,主服务器为服务端服务器,从服务器为客户端服务器,从服务器的数量可以为一个,也可以为多个,本实施例不作任何限制;文件脚本预先储存在主服务器中,文件脚本中至少包括待执行命令、本实施例中的待执行步骤。
在一个例子中,主服务器可以通过程序语言(例如Php、Java、Go、Python)等写入文件函数,生成脚本文件,脚本文件可以为txt、html、log等类型的脚本文件,本实施例对脚本文件的写入语言、文件类型不作任何限制。
在一个具体的例子中,通过Php程序语言使用fwrite写入函数来生成shell脚本文件,或者使用file_put_contents写入函数;然这里只是示例性说明,实际中不限于此。
本实施例中,待执行命令可以根据实际需求设定,待执行命令例如为重启从服务器、安装某个软件、判断日志是否超期以及软件批量升级命令等,然实际中不限于此,本实施例对待执行命令的具体类型不作任何限制。
本实施例中,从服务器可以根据预设周期周期性的从主服务器获取,预设周期可以为5分钟、10分钟,本实施例预设周期的具体数值不作任何限制。
步骤102,判断文件脚本是否满足预设条件;若是,进入步骤103,否则返回步骤101。
步骤103,执行文件脚本中的待执行命令。
本发明的实施例相对于现有技术而言,从服务器从主服务器获取文件脚本,且在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令;由于文件脚本能够依托系统自有功能自动执行(系统自有功能比如windows系统的计划任务、linux系统的crontab定时功能等),因此使得从服务器无需安装客户端软件,大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,主服务器也无需维护从服务器的IP,降低了主服务器的维护负担与负载。
下面对本实施方式的服务器的命令执行方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
在一个例子中,步骤102,判断文件脚本是否满足预设条件,具体为:
步骤102,判断文件脚本的脚本标识与服务器标记是否匹配;若匹配,进入步骤103,否则返回步骤101。
本实施方式中,从服务器为具有服务器标记的从服务器,且文件脚本中还包括对应于服务器标记的脚本标识;例如一个文件脚本具有A标识,A标识对应于服务器标记A;或者A标识对应于A组从服务器组(A组从服务器组可以包括多个从服务器,每个从服务器具有相同的服务器标记),从而可以实现批量的命令执行与对从服务器的批量控制。
在一个例子中,首先识别文件脚本中的脚本标识,然后将脚本标识与预设的服务器标记进行比对,从而判断出该文件脚本的脚本标识与服务器标记是否匹配,若匹配,判定所述文件脚本满足预设条件;然本实施例对脚本标识与服务器标记是否匹配的判断方式不作任何限制。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第二实施方式涉及一种服务器的命令执行方法。第二实施方式在第一实施方式的基础上进行改进,主要改进之处在于:在本发明第二实施方式中,当判定脚本文件未被执行过时,从服务器才执行待执行命令。
本实施方式的命令执行方法如图3所示,本实施方式中的步骤201、203与第一实施方式中的步骤101、103对应相同,步骤102作为步骤202的子步骤2021,在此不再赘述,本实施例的步骤202还包括以下子步骤:
子步骤2022,判断文件脚本中的待执行命令是否已经被执行过;若已经被执行过,则返回步骤201,若未被执行过,进入步骤203。
本实施方式中,每当一个脚本文件被执行过后,可对该脚本文件进行标记,以表征该文件脚本已被执行过。
在一个例子中,可对被执行过的脚本文件添加已执行标记并生成列表预存(已执行标记例如为时间标记,然不限于此);当在预存的列表中识别出获取的脚本文件,即可判定该脚本文件已被执行过;然这里只是示例性说明,实际中不限于此。
本发明的实施例相对于第一实施方式而言,在判定文件脚本的脚本标识与服务器标记匹配的情况下,还需判断文件脚本中的待执行命令是否已经被执行过,当判定该文件脚本中的待执行命令未被执行过时,执行待执行命令,从而避免待执行命令被重复执行,提高从服务器的稳定性,尽可能避免占用资源。
本发明的第三实施方式涉及一种服务器的命令执行方法。第三实施方式在第二实施方式的基础上进行改进,主要改进之处在于:在本发明第三实施方式中,提供了脚本文件的一种获取方式。
本实施方式的命令执行方法如图4所示,本实施方式中的步骤302、303与第一实施方式中的步骤202、203对应相同,在此不再赘述,本实施例的步骤301包括以下子步骤:
子步骤3011,根据预设周期访问主服务器的服务程序。
本实施方式中,在主服务器中,将脚本文件放在服务程序下对外提供服务。
在一个例子中,服务程序例如为WEB容器(例如nginx、apache),然实际中不限于此,本实施例对服务程序的类型不作任何限制。
在另一个例子中,根据Php、Java、Go、Python等程序本身的特性,开放端口对外提供HTTP服务,例如,Python语言采用django框架,开放端口对外提供HTTP服务程序,脚本文件被放置在HTTP服务程序的目录下;然这里只是示例性说明,实际中不限于此。
本实施例中,预设周期可以为5分钟、10分钟,本实施例对预设周期的具体数值不作任何限制,可根据实际需要进行设定。
子步骤3012,通过预设的文件脚本的网址获取文件脚本。
本实施方式中,从服务器可以通过linux自带的crontab增加定时检测脚本文件的网址,从而根据网址获取脚本文件。
在一个例子中,脚本文件为txt类型,脚本标识为a,脚本文件为a.txt,放在WEB容器下对外提供服务,网址可以为http://www.xxx.com/a.txt;通过的crontab增加预设周期为5分钟的定时任务:*/5****curl-fsSL http://www.xxx.com/a.txt|sed's/\r//g'|sh;然这里只是示例性说明,实际中不限于此。
在一个例子中,文件脚本中的待执行命令为软件批量升级命令,多台从服务器每10分钟访问一次主服务器的服务程序,每台从服务器根据预设的网址从主服务器获取文件脚本,当判定文件脚本的标识与服务器标识匹配后,执行软件批量升级命令;然这里只是示例性说明,实际中不限于此。
实际上,本实施例也可以为在第一实施方式的基础上的改进方案。
本发明的实施例相对于第二实施方式而言,提供了文件脚本的一种获取方式,即根据预设周期访问主服务器的服务程序,通过预设的文件脚本的网址获取文件脚本,方法简单且可靠。
本发明的第四实施方式涉及一种服务器的控制方法,应用于主服务器,如图5所示,服务器的控制方法包括:
步骤401,生成脚本文件。
本实施方式中,主服务器为服务端服务器;脚本文件至少包括待执行命令。
在一个例子中,主服务器可以通过程序语言(例如Php、Java、Go、Python)等写入文件函数,生成脚本文件,脚本文件可以为txt、html、log等类型的脚本文件,本实施例对脚本文件的写入语言、文件类型不作任何限制。
在一个具体的例子中,通过Php程序语言使用fwrite写入函数来生成shell脚本文件,或者使用file_put_contents写入函数;然这里只是示例性说明,实际中不限于此。
步骤402,接收从服务器的访问,以供从服务器获取脚本文件,并在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令。
本实施方式中,主服务器可以通过服务程序(例如WEB容器)接收从服务器的访问。
在一个例子中,家庭上网的IP是动态变化的,服务器通常有防火墙设置固定IP的方式,下面通过本实施例实现主服务器远程添加动态IP至从服务器的防火墙,实现动态IP远程管理从服务器。具体而言,主服务器生成脚本文件,该脚本文件包括允许的动态IP命令、待执行命令、单次执行待执行命令的标识及重复执行待执行命令的标识(可打开单次执行与重复执行的其中一个开关,例如打开单次执行的开关),至少一从服务器访问该主服务器,获取该脚本文件并执行待执行命令,从而主服务器允许本次动态IP远程管理从服务器。当允许的动态IP变化后,重复上述操作,从而允许新的动态IP命令管理从服务器。然这里只是示例性说明,实际中不限于此。
本发明的实施方式相对于现有技术而言,主服务器预先生成脚本文件,且接收从服务器的访问,以供从服务器获取脚本文件,并在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令,替代了现有技术中主服务器主动发送待执行命令至从服务器的方式,使得主服务器无需维护从服务器的IP,降低了主服务器的维护负担与负载,提高了对从服务器的控制效率。
下面对本实施方式的服务器的控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
较佳的,本实施方式中,如图6所示,本实施例中的步骤501、503与步骤401、402对应相同,在此不再赘述,本实施例新增了以下步骤:
步骤502,识别从服务器是否满足预设的访问条件;若满足,进入步骤503,否则直接结束。
在一个例子中,预设的访问条件例如为从服务器是属于预设访问列表中的从服务器;或者从服务器的所属地为预设所属地列表中所属地;本实施例使得只有满足访问条件的从服务器才具权限访问主服务器,提高了主服务器的安全性;然这里只是示例性说明,实际中不限于此。
本发明第五实施方式涉及一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一实施方式至第三实施方式中任一实施方式的服务器的命令执行方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明的实施方式相对于现有技术而言,从服务器从主服务器获取文件脚本,且在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令;由于文件脚本依托系统自有功能自动执行(系统自有功能比如windows系统的计划任务、linux系统的crontab定时功能等),因此使得从服务器无需安装客户端软件,大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,主服务器也无需维护从服务器的IP,降低了主服务器的维护负担与负载。
本发明第六实施方式涉及一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第四实施方式的服务器的控制方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本发明的实施方式相对于现有技术而言,主服务器预先生成脚本文件,且接收从服务器的访问,以供从服务器获取脚本文件,并在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令,替代了现有技术中主服务器主动发送待执行命令至从服务器的方式,使得主服务器无需维护从服务器的IP,降低了主服务器的维护负担与负载,提高了对从服务器的控制效率。
本发明第七实施方式涉及一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一至第三实施方式中任一实施方式中的服务器的命令执行方法。
本发明的实施方式相对于现有技术而言,从服务器从主服务器获取文件脚本,且在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令;由于文件脚本依托系统自有功能自动执行或(系统自有功能比如windows系统的计划任务、linux系统的crontab定时功能等),因此使得从服务器无需安装客户端软件,大大简化了从服务器执行命令的预前准备工作,节省了成本且提高了效率,主服务器也无需维护从服务器的IP,降低了主服务器的维护负担与负载。
本发明第八实施方式涉及一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第四实施方式的服务器的控制方法。
本发明的实施方式相对于现有技术而言,主服务器预先生成脚本文件,且接收从服务器的访问,以供从服务器获取脚本文件,并在判定文件脚本满足预设条件时,执行文件脚本中的待执行命令,替代了现有技术中主服务器主动发送待执行命令至从服务器的方式,使得主服务器无需维护从服务器的IP,降低了主服务器的维护负担与负载,提高了对从服务器的控制效率。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (8)
1.一种服务器的命令执行方法,其特征在于,应用于具有服务器标记的从服务器,具有相同的所述服务器标记的所述从服务器属于同一服务器组;所述命令执行方法包括:
从主服务器获取文件脚本;所述文件脚本预先存储在主服务器中,所述文件脚本至少包括待执行命令和脚本标识,所述脚本标识对应一服务器组;
判断所述文件脚本中的所述待执行命令是否已经被执行过;
若所述待执行命令未被执行过,则判段所述文件脚本是否满足预设条件;即:
判断所述文件脚本中的所述脚本标识与所述服务器标记是否匹配;
若所述脚本标识与所述服务器标记匹配,则所述文件脚本满足所述预设条件,供具有相同的所述服务器标记的所述从服务器执行所述文件脚本中的所述待执行命令,所述从服务器无需安装执行所述待执行命令的客户端软件。
2.根据权利要求1所述的服务器的命令执行方法,其特征在于,所述从主服务器获取文件脚本中,具体包括:
根据预设周期访问所述主服务器的服务程序;
通过预设的所述文件脚本的网址获取所述文件脚本。
3.一种服务器的控制方法,其特征在于,应用于主服务器;所述控制方法包括:
生成文件脚本,将所述文件脚本预先存储在主服务器中;所述文件脚本至少包括待执行命令和脚本标识,所述脚本标识对应一服务器组;
接收同一服务器组中各从服务器的访问,以供具有相同的服务器标记的每一所述从服务器获取所述文件脚本,并在判定所述文件脚本中的所述待执行命令未被执行过时,且判断所述脚本标识与所述服务器标记匹配,供具有相同的所述服务器标记的每一所述从服务器执行所述文件脚本中的所述待执行命令,所述从服务器无需安装执行所述待执行命令的客户端软件。
4.根据权利要求3所述的服务器的控制方法,其特征在于,所述接收同一服务器组中各从服务器的访问之前,还包括:
识别具有相同的服务器标记的每一所述从服务器是否满足预设的访问条件;
若满足,再执行所述接收从服务器的访问以供所述从服务器获取所述文件脚本。
5.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1或2所述的服务器的命令执行方法。
6.一种服务器,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求3或4所述的服务器的命令执行方法。
7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1或2所述的服务器的命令执行方法。
8.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求3或4所述的服务器的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810736592.1A CN109117246B (zh) | 2018-07-06 | 2018-07-06 | 服务器及其命令执行方法、控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810736592.1A CN109117246B (zh) | 2018-07-06 | 2018-07-06 | 服务器及其命令执行方法、控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109117246A CN109117246A (zh) | 2019-01-01 |
CN109117246B true CN109117246B (zh) | 2022-05-10 |
Family
ID=64822116
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810736592.1A Active CN109117246B (zh) | 2018-07-06 | 2018-07-06 | 服务器及其命令执行方法、控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109117246B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110806922B (zh) * | 2019-10-14 | 2022-06-21 | 广州微算互联信息技术有限公司 | 一种执行脚本方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6910166B2 (en) * | 2001-11-06 | 2005-06-21 | Fujitsu Limited | Method of and apparatus for timing verification of LSI test data and computer product |
CN104267993A (zh) * | 2014-09-30 | 2015-01-07 | 珠海市君天电子科技有限公司 | 软件的升级方法、装置和移动终端 |
CN105468379A (zh) * | 2015-12-25 | 2016-04-06 | 北京金山安全软件有限公司 | 一种脚本文件执行方法及装置 |
CN105978849A (zh) * | 2015-12-08 | 2016-09-28 | 乐视网信息技术(北京)股份有限公司 | 客户端的更新方法、系统及客户端与服务器 |
KR20160121037A (ko) * | 2015-04-09 | 2016-10-19 | 한국전자통신연구원 | 자바스크립트 어플리케이션의 최적화된 수행 방법 |
CN106713053A (zh) * | 2017-02-19 | 2017-05-24 | 郑州云海信息技术有限公司 | 基于Linux的批量升级服务器固件的方法及其装置 |
CN107688538A (zh) * | 2017-08-31 | 2018-02-13 | 北京蓝海讯通科技股份有限公司 | 一种脚本执行方法、装置及计算设备 |
CN108170512A (zh) * | 2017-12-27 | 2018-06-15 | 德阳源创能源科技有限公司 | 脚本驱动解析方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398762A (zh) * | 2007-09-29 | 2009-04-01 | 联想(北京)有限公司 | 一种在计算机上自动安装操作系统的方法和装置 |
CN103067422A (zh) * | 2011-10-19 | 2013-04-24 | 华为终端有限公司 | 一种业务发放的方法、设备及系统 |
CN103516566B (zh) * | 2012-06-26 | 2017-02-01 | 华为技术有限公司 | 家庭网络设备实现业务控制的方法、装置及系统 |
CN106250104B (zh) * | 2015-06-09 | 2019-08-20 | 阿里巴巴集团控股有限公司 | 一种针对服务器的远程操作系统、方法及装置 |
CN105100277A (zh) * | 2015-09-01 | 2015-11-25 | 国家电网公司 | 一种软件巡检方法、装置及系统 |
-
2018
- 2018-07-06 CN CN201810736592.1A patent/CN109117246B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6910166B2 (en) * | 2001-11-06 | 2005-06-21 | Fujitsu Limited | Method of and apparatus for timing verification of LSI test data and computer product |
CN104267993A (zh) * | 2014-09-30 | 2015-01-07 | 珠海市君天电子科技有限公司 | 软件的升级方法、装置和移动终端 |
KR20160121037A (ko) * | 2015-04-09 | 2016-10-19 | 한국전자통신연구원 | 자바스크립트 어플리케이션의 최적화된 수행 방법 |
CN105978849A (zh) * | 2015-12-08 | 2016-09-28 | 乐视网信息技术(北京)股份有限公司 | 客户端的更新方法、系统及客户端与服务器 |
CN105468379A (zh) * | 2015-12-25 | 2016-04-06 | 北京金山安全软件有限公司 | 一种脚本文件执行方法及装置 |
CN106713053A (zh) * | 2017-02-19 | 2017-05-24 | 郑州云海信息技术有限公司 | 基于Linux的批量升级服务器固件的方法及其装置 |
CN107688538A (zh) * | 2017-08-31 | 2018-02-13 | 北京蓝海讯通科技股份有限公司 | 一种脚本执行方法、装置及计算设备 |
CN108170512A (zh) * | 2017-12-27 | 2018-06-15 | 德阳源创能源科技有限公司 | 脚本驱动解析方法及装置 |
Non-Patent Citations (2)
Title |
---|
crontab -让服务器执行定时任务;subying;《https://www.cnblogs.com/subying/p/5815703.html》;20160828;第1-2页 * |
服务器定时执行计划任务,定时访问页面(windows/linux);mdxy-dxy;《https://www.jb51.net/article/96624.htm》;20161106;第1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109117246A (zh) | 2019-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140007076A1 (en) | Separate upgrade/modification of remote software in machine to machine communication | |
CN112532711A (zh) | 边缘计算应用部署方法、终端、边缘计算节点及存储介质 | |
CN111526052B (zh) | 网元指令管理方法、装置、网络设备及存储介质 | |
US20090031011A1 (en) | Device management system and method for setting configuration-valve therein | |
CN111880446A (zh) | 控制指令的发送方法及控制指令的接收方法 | |
CN109922120B (zh) | 提高dns可用性的方法及终端 | |
CN110808948A (zh) | 远程过程调用方法、装置及系统 | |
CN116760822A (zh) | 一种物联网设备文件传输方法、系统及装置 | |
CN107947906B (zh) | 从属设备 | |
CN109117246B (zh) | 服务器及其命令执行方法、控制方法 | |
CN113467832A (zh) | 设备控制处理方法、装置、存储介质及电子装置 | |
CN110941179B (zh) | 一种无扰下装方法、装置、设备及可读存储介质 | |
CN111832273A (zh) | 目的报文的确定方法及装置、存储介质、电子装置 | |
CN107844366B (zh) | 电网应用服务调用方法、装置、存储介质和计算机设备 | |
CN109617713A (zh) | 资源分发的实现方法及服务器 | |
CN110474825B (zh) | 设备接入系统、设备接入服务器方法、应用及设备服务器 | |
CN110659076B (zh) | 操作系统的安装部署方法及装置 | |
KR20150088462A (ko) | 클라우드 환경에서 네트워크 장치의 연동 방법 및 장치 | |
US20230214207A1 (en) | Device upgrade control method and apparatus, and computer device and storage medium | |
CN107171915B (zh) | 一种通信协议的变更方法及装置 | |
CN113434233B (zh) | 界面跳转方法、装置、存储介质及电子装置 | |
CN109981725A (zh) | 一种跨安全域的通信方法、服务器和可读存储介质 | |
US20190052347A1 (en) | Communication system, control device, relay device, control method, and storage medium in which program is stored | |
CN112698948A (zh) | 产品资源的获取方法及装置、存储介质、电子装置 | |
CN114844961A (zh) | 一种分布式系统协议互通方法、装置、设备及存储介质 |
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 |