CN109614159A - 计划任务分发、导入方法及装置 - Google Patents
计划任务分发、导入方法及装置 Download PDFInfo
- Publication number
- CN109614159A CN109614159A CN201710940156.1A CN201710940156A CN109614159A CN 109614159 A CN109614159 A CN 109614159A CN 201710940156 A CN201710940156 A CN 201710940156A CN 109614159 A CN109614159 A CN 109614159A
- Authority
- CN
- China
- Prior art keywords
- plan target
- server
- issued
- executable file
- plan
- 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.)
- Granted
Links
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/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种计划任务分发、导入方法及装置,先确定出需要执行待下发计划任务的多个服务器,然后,逐个校验这些服务器是否都在当前域内;如果都在当前域内,则获取待下发计划任务对应的计划任务可执行文件,然后分发给上述的多个服务器。服务器接收到计划任务可执行文件后直接执行即可,执行的结果是将待下发计划任务对应的XML文件和目录结构导入到指定位置。利用该方法通过域控服务器将待下发计划任务主动分发给需要执行该待下发计划任务的多个服务器,从而实现计划任务的自动并发下发,提高了计划任务的下发速度及效率。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种计划任务分发、导入方法及装置。
背景技术
在Windows服务器运行和维护过程中,经常遇到域内有几十台甚至上百台服务器上分布式部署处理同样的程序,即,这些程序分别在不同的服务器上运行。为了能够在指定时间自动运行不同服务器上部署的这些程序,通常会利用windows***提供的计划任务程序进行统一管理。
目前,将计划任务导入到需要执行该计划任务的服务器的过程是,每个服务器计划任务管理服务器中逐个下载相应的计划任务,然后,再执行下载的计划任务。当执行计划任务的节点较多时,采用这种逐一下载方式,需要的下载总体时间会很长,整体速度很慢,效率低。
发明内容
鉴于上述问题,提出了本发明提供了一种计划任务分发、导入方法及装置,以解决利用测试集群计算存储数据导致的资源不足的技术问题。其具体的技术方案如下:
第一方面,本申请提供了一种计划任务分发方法,应用于域控服务器中,包括:确定执行待下发计划任务的多个服务器;
依次校验所述多个服务器是否在当前域内;
当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
可选地,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述待下发计划任务对应的可扩展标记语言文件及目录结构;
获取导入相关指令信息;
将所述待下发计划任务对应的可扩展标记语言文件和所述目录结构,以及所述导入相关指令信息封装成所述计划任务可执行文件。
可选地,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述计划任务可执行文件,所述计划任务可执行文件由所述模板服务器将所述可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装得到。
可选地,所述依次校验所述多个服务器是否在当前域内,包括:
获取所述服务器的计算机名;
判断所述服务器的计算机名中是否包含所述当前域的域名;
当所述计算机名中包含所述当前域的域名时,确定所述服务器在所述当前域内;
当所述计算机名中不包含所述当前域的域名时,确定所述服务器不在所述当前域内。
可选地,所述方法还包括:当所述服务器不在所述当前域内时,将所述服务器加入所述当前域内。
可选地,向所述多个服务器分发所述计划任务可执行文件,包括:
在所述域控服务器上添加组策略;
根据所述组策略分别向所述多个服务器发送所述计划任务可执行文件。
第二方面,本申请实施例还提供一种计划任务导入方法,应用于执行计划任务的服务器中,包括:
接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
第三方面,本申请还提供了一种计划任务分发装置,应用于域控服务器中,包括:确定模块,用于确定执行待下发计划任务的多个服务器;
校验模块,用于依次校验所述多个服务器是否在当前域内;
获取模块,用于当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
分发模块,用于向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
第四方面,本申请还提供了一种计划任务导入装置,应用于执行计划任务的服务器中,包括:
接收模块,用于接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析模块,用于解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
导入模块,用于根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
第五方面,本申请提供了一种存储介质,其上存储有程序,所述程序被处理器执行时实现第一方面所述的计划任务分发方法。
第六方面,本申请提供一种处理器,所述处理器用于运行程序,所述程序运行时执行第一方面所述的计划任务分发方法。
第七方面,本申请提供一种存储介质,其上存储有程序,所述程序被处理器执行时实现第二方面所述的计划任务导入方法。
第八方面,本申请提供一种处理器,所述处理器用于运行程序,所述程序运行时执行第二方面所述的计划任务导入方法。
借由上述技术方案,本发明提供的计划任务分发方法,该应用于域控服务器中,确定出需要执行待下发计划任务的多个服务器,然后,逐个校验这些服务器是否都在当前域内;如果都在当前域内,则获取待下发计划任务对应的计划任务可执行文件,然后分发给上述的多个服务器。服务器接收到计划任务可执行文件后直接执行即可,执行的结果是将待下发计划任务对应的XML文件和目录结构导入到指定位置。利用该方法通过域控服务器将待下发计划任务主动分发给需要执行该待下发计划任务的多个服务器,从而实现计划任务的自动并发下发,提高了计划任务的下发速度及效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请实施例一种计划任务分发方法的流程图;
图2示出了本申请实施例一种校验服务器是否在当前域内过程的流程图;
图3示出了本申请实施例另一种计划任务分发方法的流程图;
图4示出了本申请实施例一种计划任务导入方法的流程图;
图5示出了本申请实施例一种计划任务分发装置的框图;
图6示出了本申请实施例一种计划任务导入装置的框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
请参见图1,示出了本申请实施例一种计划任务导入方法的流程图,该方法应用于域控服务器中,如图1所示该方法可以包括以下步骤:
S110,确定执行待下发计划任务的多个服务器。
域控服务器根据待下发计划任务的配置信息获取到执行该计划任务的多个服务器。此处的多个服务器可以是执行该下发计划任务的所有服务器中的一部分(例如,两个或两个以上)或全部。
S120,依次校验所述多个服务器是否均在当前域内。如果均在当前域内,则执行S130;如果存在不在当前域内,则执行S150;
域(Domain)是Windows网络中独立运行的单位,域既是Windows网络操作***的逻辑组织单元,也是Internet的逻辑组织单元,在Windows网络操作***中,域是安全边界。
在“域”模式下,至少有一台服务器负责每一台联入网络的电脑和用户的验证工作,称为域控制器(即,本文中的域控服务器),域控服务器中包含了由这个域的账户、密码、属于这个域的计算机等信息构成的数据库。当电脑联入域网络时,域控服务器首先要鉴别这台电脑是否是属于这个Windows域,用户使用的登录账号是否存在、密码是否正确。如果以上信息有一个不正确,那么域控服务器就会拒绝这个用户从这台电脑登录。
域控服务器还能获得当前网络中各个服务器的信息,然后,根据这些信息判断这些计算机是否在当前Windows域内。
在本申请的一个实施例中,请参见图2,示出了本申请实施例一种校验服务器是否在当前域内过程的流程图,如图2所示,该方法可以包括以下步骤:
S121,获取所述服务器的计算机名。
域控服务器能够获取当前网络内的所有计算机的信息,例如,域控服务器可以利用nbtstat(CMD命令)命令依次获取当前网络内的各个服务器对应的计算机名称。
S122,判断所述服务器的计算机名中是否包含所述当前域的域名;如果是,则执行S123;如果否,则执行S124。
如果该服务器在当前域内,则该服务器的计算机名中必定包含该域的域名;如果该服务器不在当前域内,则该服务器的计算机名不包含该域的域名。因此,可以通过服务器的计算机名中是否包含域名判断该服务器是否在当前域内。
S123,确定所述服务器在所述当前域内。
S124,确定所述服务器不在所述当前域内。
例如,如果服务器的计算机名中包含“WORKGROUP”而不是域名,则确定该服务器不在当前域内。
S130,获取待下发计划任务对应的计划任务可执行文件。
所述计划任务可执行文件是根据所述待下发计划任务对应的可扩展标记语言(extensible markup language,XML)文件和目录结构,以及导入相关指令信息得到。
在本申请的一个实施例中,域控服务器可以利用InstallShield工具将待下发计划任务对应的XML文件和该计划任务的目录结构,以及导入相关指令信息,封装成msi文件,该msi文件即计划任务可执行文件。
计划任务对应的目录结构的作用是为了更好地区分不同的计划任务,或者,不同计划任务的归属。
所述导入相关指令信息包括文件导入指令,以及,导入文件的相关信息,例如,导入文件的指定位置。此外,导入相关指令信息可以通过外界输入,也可以按照周期生成,以使执行计划任务的服务器根据导入相关指令信息将可扩展标记语言文件、目录结构导入到指定位置。
msi文件是Windows installer开发出来的程序安装文件,它可以让使用者安装、修改、卸载所安装的程序。换言之,msi文件就是Windows installer的数据包,把所有和安装文件相关的指令和数据封装在一个包里。msi文件将程序的组成文件与功能关联起来。
S140,分别向所述多个服务器分发所述计划任务可执行文件,以使所述服务器执行所述计划任务可执行文件后自动将所述待下发计划任务对应的XML文件和目录结构导入到指定位置。
在域控服务器上登录具有domainadmin权限的账户,并给该账户添加组策略,组策略的内容是向执行待执行计划任务的所有服务器分发所述计划任务可执行文件。
因为msi文件本身是一种可执行文件,所以,服务器接收到计划任务可执行文件的服务器可以直接执行该文件,执行结果是将待下发计划任务对应的XML文件和目录结构导入到计划任务可执行文件中的指定位置中。
S150,将该服务器加入当前域内。
如果确定某个服务器不在当前域内,则将该服务器加入当前域内,以便域控服务器控制各个服务器的待下发计划任务分发工作。然后,继续执行S130和S140。
本实施例提供的计划任务分发方法,先确定出需要执行待下发计划任务的多个服务器,然后,逐个校验这些服务器是否都在当前域内;如果都在当前域内,则获取待下发计划任务对应的计划任务可执行文件,然后分发给上述的所有服务器。服务器接收到计划任务可执行文件后直接执行即可,执行的结果是将待下发计划任务对应的XML文件和目录结构导入到指定位置。利用该方法通过域控服务器将待下发计划任务主动分发给需要执行该待下发计划任务的各个服务器,从而实现计划任务的自动并发下发,提高了计划任务的下发速度及效率。
请参见图3,示出了本申请实施例另一种计划任务导入方法的流程图,本实施例应用于Windows服务器集群中,如图3所示,该方法可以包括以下步骤:
S210,域控服务器确定执行待下发计划任务的所有服务器。
S220,域控服务器依次校验所述所有服务器是否均在当前域内;如果所有服务器均在当前域内,则执行S230;如果存在不在当前域内的服务器,则执行S270。
S230,域控服务器获取模板服务器中配置的将待下发计划任务对应的XML文件和目录结构。
在本申请的一个实施例中,模板服务器可以是需要执行待下发计划任务的任意一个服务器。模板服务器上的待下发计划任务已经由运维人员预先配置好,后续其它服务器上需要设置的计划任务均以模板服务器中配置的计划任务为准。
在本申请的一个实施例中,可以在域控服务器中使用具有DomainAdmin权限的用户获得模板服务器的登录权限,从而实现远程获取模板服务器中的待下发计划任务对应的XML文件和目录结构;其中,DomainAdmin权限的用户保证域控服务器对模板服务器具有远程登录服务(Remote Registry)和具有模板服务器的本地管理员的权限。
在本申请的另一个实施例中,模板服务器的功能可以在域控服务器中实现,即在域控服务器中预先配置好待下发计划任务。
S240,域控服务器将待下发计划任务的XML文件和目录结构,以及导入相关指令信息封装成msi文件。
在本申请的另一个实施例中,可以由模板服务器将待下发计划任务的XML文件和目录结构,以及导入相关指令信息封装成msi文件,然后,直接将封装后的msi文件上传到域控服务器中。
其中,导入相关指令信息可以通过外界输入,也可以按照周期生成,以使执行计划任务的服务器根据导入相关指令信息将可扩展标记语言文件、目录结构导入到指定位置。
S250,域控服务器利用组策略,向执行待下发计划任务的所有服务器分发该msi文件。
S260,执行待下发计划任务的服务器执行msi文件。
服务器接收到msi文件后,直接执行该msi文件即可,最终的执行结果是将待下发计划任务对应的XML文件和目录结构导入到计划任务可执行文件规定的指定位置。
S270,将该服务器加入当前域内。
将不在当前域内的服务器加入到当前域内,然后,返回执行S220继续判断其它服务器是否在当前域内,直到执行待下发计划任务的所有服务器均在当前域内后,执行S230~S260。
本实施例提供的计划任务分发方法,由域控服务器确定出执行待下发计划任务的多个服务器,然后,逐个校验这些服务器是否在当前域内;如果都在当前域内,则从模板服务器中获取待下发计划任务对应的计划任务可执行文件,然后分发给所述服务器。服务器接收到计划任务可执行文件后直接执行即可,执行的结果是将待下发计划任务对应的XML文件和目录结构导入到指定位置。利用该方法通过域控服务器将待下发计划任务主动分发给需要执行该待下发计划任务的各个服务器,从而实现计划任务的自动并发下发,提高了计划任务的下发速度及效率。
请参见图4,示出了本申请实施例一种计划任务导入方法的流程图,该方法用于执行计划任务的服务器中,如图4所示,该方法可以包括以下步骤:
S310,接收域控服务器分发的计划任务可执行文件。
域控服务器获得待执行计划任务的计划任务可执行文件后,确定执行所述待执行计划任务的该服务器在当前域内后,将该计划任务可执行文件下发给该服务器。
在本申请的一个实施例中,该计划任务可执行文件是将计划任务对应的XML文件和目录结构,以及导入相关指令信息封装得到的msi文件。
域控服务器获取计划任务可执行文件的过程请参见上述方法实施例,此处不再赘述。
S320,解析计划任务可执行文件得到待执行计划任务对应的XML文件和目录结构,以及导入相关指令信息。
服务器接收到计划任务可执行文件后,解析该文件获得待执行计划任务对应的XML文件及目录结构,以及导入相关指令信息;
S330,根据导入相关指令信息将待执行计划任务对应的XML文件和目录结构导入到指定位置。
导入相关指令信息包括文件导入指令,以及,导入文件的相关信息,例如导入位置。
服务器直接执行该计划任务可执行文件即可,执行结果是将待下发计划任务对应的XML文件和目录结构导入到计划任务可执行文件中的指定位置中。
本实施例提供的计划任务导入方法,执行计划任务的服务器接收到域控服务器的计划任务可执行文件后,解析该计划任务可执行文件获得待执行计划任务对应的XML文件和目录结构,以及导入相关指令信息;然后,根据该导入相关指令信息将XML文件和目录结构导入至指定位置。该计划任务导入过程直接执行接收到的计划任务可执行文件即可自动完成,从而提高了计划任务导入效率。
相应于上述的计划任务分发、导入方法实施例,本申请还提供了计划任务分发、导入装置实施例。
请参见图5,示出了本申请实施例一种计划任务分发装置的框图,该装置应用于域控服务器中。
如图5所示,该装置包括:确定模块110、校验模块120、获取模块130和分发模块140。
确定模块110,用于确定执行待下发计划任务的多个服务器。
校验模块120,用于依次校验所述多个服务器是否在当前域内。
在本申请的一个实施例中,校验模块具体用于获取所述服务器的计算机名;然后,判断该服务器的计算机名中是否包含当前域的域名;如果该计算机名中包含当前域的域名时,则确定该服务器在当前域内;如果计算机名中不包含当前域的域名时,则确定该服务器不在当前域内。进一步地,如果所述服务器不在当前域内,则将该服务器加入所述当前域内。
获取模块130,用于当确定多个服务器在所述当前域内时,获取待下发计划任务对应的计划任务可执行文件。
所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件、所述可扩展标记语言文件的目录结构及导入相关指令信息得到。
在本申请的一个应用场景下,域控服务器将待下发计划任务的相关信息封装成计划任务可执行文件;
在此种应用场景下,获取模块130具体用于从已经配置好所述待下发计划任务的模板服务器中获取所述待下发计划任务对应的可扩展标记语言文件及目录结构;获取导入相关指令信息;将所述待下发计划任务对应的可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装成所述计划任务可执行文件。其中,导入相关指令信息可以通过外界输入,也可以按照周期生成,以使执行计划任务的服务器根据导入相关指令信息将可扩展标记语言文件、目录结构导入到指定位置。
在本申请的另一个应用场景下,模板服务器可以直接将计划任务的相关文件封装成计划任务可执行文件并上传至域控服务器中。
在此种应用场景下,获取模块130具体用于,从已经配置好所述待下发计划任务的模板服务器中获取所述计划任务可执行文件,所述计划任务可执行文件由所述模板服务器将所述待下发计划任务对应的可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装得到。
分发模块140,用于向所述多个服务器分发所述计划任务可执行文件。
接收到计划任务可执行文件的服务器根据导入相关指令信息将所述待下发计划任务对应的可扩展标记语言文件和所述目录结构导入到指定位置。
在本申请的一个实施例中,分发模块140具体用于,在域控服务器上添加组策略;然后,根据所述组策略分别向所述多个服务器发送所述计划任务可执行文件。
本实施例提供的计划任务分发装置,先确定出需要执行待下发计划任务的多个服务器,然后,逐个校验这些服务器是否都在当前域内;如果都在当前域内,则获取待下发计划任务对应的计划任务可执行文件,然后分发给上述的所有服务器。服务器接收到计划任务可执行文件后直接执行即可,执行的结果是将待下发计划任务对应的XML文件和目录结构导入到指定位置。利用该装置通过域控服务器将待下发计划任务主动分发给需要执行该待下发计划任务的各个服务器,从而实现计划任务的自动并发下发,提高了计划任务的下发速度及效率。
请参见图6,示出了本申请实施例另一种计划任务导入装置的框图,该装置应用于执行计划任务的服务器中。
如图6所示,该装置可以包括:接收模块210、解析模块220和导入模块230。
接收模块210,用于接收域控服务器分发的计划任务可执行文件。
所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器。
解析模块220,用于解析所述计划任务可执行文件得到待执行计划任务对应的可扩展标记语言文件、所述目录结构及所述导入相关指令信息。
导入模块230,用于根据所述导入相关指令信息将所述待执行计划任务对应的可扩展标记语言文件和所述目录结构导入到指定位置。
本实施例提供的计划任务导入装置,执行计划任务的服务器接收到域控服务器的计划任务可执行文件后,解析该计划任务可执行文件获得待执行计划任务对应的XML文件和目录结构,以及导入相关指令信息;然后,根据该导入相关指令信息将XML文件和目录结构导入至指定位置。该计划任务导入过程直接执行接收到的计划任务可执行文件即可自动完成,从而提高了计划任务导入效率。
所述计划任务分发装置包括处理器和存储器,上述确定模块、校验模块、获取模块和分发模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现同时向多个服务器分发计划任务,提高分发效率。
所述计划任务导入装置包括处理器和存储器,上述接收模块、解析模块、导入模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现提高了计划任务导入效率。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述计划任务分发方法。
本发明实施例还提供了另一种存储介质,其上存储有程序,该程序被处理器执行时实现所述计划任务导入方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述计划任务分发方法。
本发明实施例提供了另一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述计划任务导入方法。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
确定执行待下发计划任务的多个服务器;
依次校验所述多个服务器是否在当前域内;
当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
在本申请的一个实施例中,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述待下发计划任务对应的可扩展标记语言文件及目录结构;
将所述待下发计划任务对应的可扩展标记语言文件和所述目录结构,以及所述导入相关指令信息封装成所述计划任务可执行文件。
在本申请的一个实施例中,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述计划任务可执行文件,所述计划任务可执行文件由所述模板服务器将所述可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装得到。
在本申请的一个实施例中,所述依次校验所述多个服务器是否在当前域内,包括:
获取所述服务器的计算机名;
判断所述服务器的计算机名中是否包含所述当前域的域名;
当所述计算机名中包含所述当前域的域名时,确定所述服务器在所述当前域内;
当所述计算机名中不包含所述当前域的域名时,确定所述服务器不在所述当前域内。
在本申请的一个实施例中,所述方法还包括:当所述服务器不在所述当前域内时,将所述服务器加入所述当前域内。
在本申请的一个实施例中,向所述多个服务器分发所述计划任务可执行文件,包括:
在所述域控服务器上添加组策略;
根据所述组策略分别向所述多个服务器发送所述计划任务可执行文件。
另一方面,本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
确定执行待下发计划任务的多个服务器;
依次校验所述多个服务器是否在当前域内;
当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
在本申请的一个实施例中,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述待下发计划任务对应的可扩展标记语言文件及目录结构;
将所述待下发计划任务对应的可扩展标记语言文件和所述目录结构,以及所述导入相关指令信息封装成所述计划任务可执行文件。
在本申请的一个实施例中,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述计划任务可执行文件,所述计划任务可执行文件由所述模板服务器将所述可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装得到。
在本申请的一个实施例中,所述依次校验所述多个服务器是否在当前域内,包括:
获取所述服务器的计算机名;
判断所述服务器的计算机名中是否包含所述当前域的域名;
当所述计算机名中包含所述当前域的域名时,确定所述服务器在所述当前域内;
当所述计算机名中不包含所述当前域的域名时,确定所述服务器不在所述当前域内。
在本申请的一个实施例中,所述方法还包括:当所述服务器不在所述当前域内时,将所述服务器加入所述当前域内。
在本申请的一个实施例中,向所述多个服务器分发所述计划任务可执行文件,包括:
在所述域控服务器上添加组策略;
根据所述组策略分别向所述多个服务器发送所述计划任务可执行文件。
另一方面,本申请还提供了另一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (13)
1.一种计划任务分发方法,应用于域控服务器中,其特征在于,包括:确定执行待下发计划任务的多个服务器;
依次校验所述多个服务器是否在当前域内;
当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
2.根据权利要求1所述的方法,其特征在于,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述待下发计划任务对应的可扩展标记语言文件及目录结构;
获取导入相关指令信息;
将所述待下发计划任务对应的可扩展标记语言文件和所述目录结构,以及所述导入相关指令信息封装成所述计划任务可执行文件。
3.根据权利要求1所述的方法,其特征在于,所述当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,包括:
从已经配置好所述待下发计划任务的模板服务器中获取所述计划任务可执行文件,所述计划任务可执行文件由所述模板服务器将所述可扩展标记语言文件、所述目录结构及所述导入相关指令信息封装得到。
4.根据权利要求1所述的方法,其特征在于,所述依次校验所述多个服务器是否在当前域内,包括:
获取所述服务器的计算机名;
判断所述服务器的计算机名中是否包含所述当前域的域名;
当所述计算机名中包含所述当前域的域名时,确定所述服务器在所述当前域内;
当所述计算机名中不包含所述当前域的域名时,确定所述服务器不在所述当前域内。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:当所述服务器不在所述当前域内时,将所述服务器加入所述当前域内。
6.根据权利要求1所述的方法,其特征在于,向所述多个服务器分发所述计划任务可执行文件,包括:
在所述域控服务器上添加组策略;
根据所述组策略分别向所述多个服务器发送所述计划任务可执行文件。
7.一种计划任务导入方法,应用于执行计划任务的服务器中,其特征在于,包括:
接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
8.一种计划任务分发装置,应用于域控服务器中,其特征在于,包括:
确定模块,用于确定执行待下发计划任务的多个服务器;
校验模块,用于依次校验所述多个服务器是否在当前域内;
获取模块,用于当确定所述多个服务器在所述当前域内时,获取所述待下发计划任务对应的计划任务可执行文件,所述计划任务可执行文件根据所述待下发计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令信息得到;
分发模块,用于向所述多个服务器分发所述计划任务可执行文件,以使所述服务器根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
9.一种计划任务导入装置,应用于执行计划任务的服务器中,其特征在于,包括:
接收模块,用于接收域控服务器分发的计划任务可执行文件,所述计划任务可执行文件根据待执行计划任务对应的可扩展标记语言文件和目录结构,以及导入相关指令获得,且由所述域控服务器检测到所述服务器在当前域内后下发至所述服务器;
解析模块,用于解析所述计划任务可执行文件得到所述可扩展标记语言文件、所述目录结构和所述导入相关指令信息;
导入模块,用于根据所述导入相关指令信息将所述可扩展标记语言文件和所述目录结构导入到指定位置。
10.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求1至6任一项所述的计划任务分发方法。
11.一种处理器,所述处理器用于运行程序,其特征在于,所述程序运行时执行权利要求1至6任一项所述的计划任务分发方法。
12.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求7所述的计划任务导入方法。
13.一种处理器,所述处理器用于运行程序,其特征在于,所述程序运行时执行权利要求7所述的计划任务导入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710940156.1A CN109614159B (zh) | 2017-09-30 | 2017-09-30 | 计划任务分发、导入方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710940156.1A CN109614159B (zh) | 2017-09-30 | 2017-09-30 | 计划任务分发、导入方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109614159A true CN109614159A (zh) | 2019-04-12 |
CN109614159B CN109614159B (zh) | 2022-01-28 |
Family
ID=66002442
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710940156.1A Active CN109614159B (zh) | 2017-09-30 | 2017-09-30 | 计划任务分发、导入方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109614159B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110737636A (zh) * | 2019-09-24 | 2020-01-31 | 厦门信息集团大数据运营有限公司 | 一种数据导入方法和装置以及设备 |
CN112785134A (zh) * | 2021-01-14 | 2021-05-11 | 上海发那科机器人有限公司 | 一种对接机器人喷涂作业的生产计划管理***及方法 |
CN113656347A (zh) * | 2021-08-17 | 2021-11-16 | 成都统信软件技术有限公司 | 文件目录导出方法、文件目录导入方法及计算设备 |
CN114039852A (zh) * | 2021-10-26 | 2022-02-11 | 深圳毅芯半导体有限公司 | 一种设备定时执行计划的方法、***及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101741730A (zh) * | 2009-12-02 | 2010-06-16 | 成都市华为赛门铁克科技有限公司 | 文件下载方法及设备、提供文件下载服务的方法及*** |
CN102082802A (zh) * | 2011-03-01 | 2011-06-01 | 陈彪 | 一种基于行为的移动终端的安全防护***和方法 |
CN102970284A (zh) * | 2012-11-05 | 2013-03-13 | 北京奇虎科技有限公司 | 用户信息处理方法和服务器 |
US20160092278A1 (en) * | 2014-09-25 | 2016-03-31 | Oracle International Corporation | System and method for providing a partition file system in a multitenant application server environment |
CN106973080A (zh) * | 2017-02-20 | 2017-07-21 | 绿网天下(福建)网络科技股份有限公司 | 一种局域网大文件分发方法及*** |
-
2017
- 2017-09-30 CN CN201710940156.1A patent/CN109614159B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101741730A (zh) * | 2009-12-02 | 2010-06-16 | 成都市华为赛门铁克科技有限公司 | 文件下载方法及设备、提供文件下载服务的方法及*** |
CN102082802A (zh) * | 2011-03-01 | 2011-06-01 | 陈彪 | 一种基于行为的移动终端的安全防护***和方法 |
CN102970284A (zh) * | 2012-11-05 | 2013-03-13 | 北京奇虎科技有限公司 | 用户信息处理方法和服务器 |
US20160092278A1 (en) * | 2014-09-25 | 2016-03-31 | Oracle International Corporation | System and method for providing a partition file system in a multitenant application server environment |
CN106973080A (zh) * | 2017-02-20 | 2017-07-21 | 绿网天下(福建)网络科技股份有限公司 | 一种局域网大文件分发方法及*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110737636A (zh) * | 2019-09-24 | 2020-01-31 | 厦门信息集团大数据运营有限公司 | 一种数据导入方法和装置以及设备 |
CN112785134A (zh) * | 2021-01-14 | 2021-05-11 | 上海发那科机器人有限公司 | 一种对接机器人喷涂作业的生产计划管理***及方法 |
CN112785134B (zh) * | 2021-01-14 | 2023-03-24 | 上海发那科机器人有限公司 | 一种对接机器人喷涂作业的生产计划管理***及方法 |
CN113656347A (zh) * | 2021-08-17 | 2021-11-16 | 成都统信软件技术有限公司 | 文件目录导出方法、文件目录导入方法及计算设备 |
CN113656347B (zh) * | 2021-08-17 | 2023-12-05 | 成都统信软件技术有限公司 | 文件目录导出方法、文件目录导入方法及计算设备 |
CN114039852A (zh) * | 2021-10-26 | 2022-02-11 | 深圳毅芯半导体有限公司 | 一种设备定时执行计划的方法、***及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109614159B (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4180953A1 (en) | Orchestrator execution planning using a distributed ledger | |
CN109614159A (zh) | 计划任务分发、导入方法及装置 | |
US10972567B2 (en) | Multi-dimensional tagging namespace for cloud resource management | |
EP2989543B1 (en) | Method and device for updating client | |
US20160344798A1 (en) | Custom communication channels for application deployment | |
WO2017034789A1 (en) | Application service architecture | |
US9846899B1 (en) | Dynamic software licensing | |
US20210099478A1 (en) | Methods and apparatus to identify and report cloud-based security vulnerabilities | |
EP3975602A1 (en) | Methods, apparatus and systems to enforce data boundaries through the use of boundary labels | |
US20130332587A1 (en) | Method and a system for on-boarding, administration and communication between cloud providers and tenants in a share-all multi-tenancy environment | |
US9141363B2 (en) | Application construction for execution on diverse computing infrastructures | |
US11831495B2 (en) | Hierarchical cloud computing resource configuration techniques | |
US20180373997A1 (en) | Automatically state adjustment in reinforcement learning | |
CN111385124A (zh) | 一种网关业务实现方法、控制装置和网关 | |
CN105991624B (zh) | 一种服务器的安全管理方法及装置 | |
US9710626B2 (en) | Security model for network information service | |
CN109857516A (zh) | 基于容器的集群迁移方法及装置 | |
CN109597627A (zh) | 一种组件安装方法、装置、存储介质和处理器 | |
CN105224541B (zh) | 数据的唯一性控制方法、信息存储方法及装置 | |
CN110968858B (zh) | 一种用户权限控制方法及*** | |
US10986011B2 (en) | Unobtrusive support for third-party traffic monitoring | |
CN107861751A (zh) | 配置文件的修改方法及装置 | |
CN111832862B (zh) | 基于区块链的流程管理方法及流程管理*** | |
US20230229438A1 (en) | Kernels as a service | |
US20230177192A1 (en) | Secure compartmented access infrastructure for sensitive databases |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 100080 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing Applicant after: Beijing Guoshuang Technology Co.,Ltd. Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A Applicant before: Beijing Guoshuang Technology Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |