2014-10-01 91 views
1

我有一些带有某些服务器的Windows 2012系统。每台服务器都以批处理脚本启动,而某些服务器则依赖于另一台服务在系统启动时顺序启动cmd-scripts

我需要按顺序启动这些脚本。 我有4个cmd文件:startMasterServer.cmd,startSlaveServer1.cmd,startSlaveServer2,startAnotherUtility.cmd。

从服务器只能在主服务器之后启动。但是当我执行startMasterServer.cmd时,它需要1-2分钟才能启动。另一个实用程序不需要任何东西,它可以随时启动。

如何在Window 2012中管理服务器的自动启动?也许开始超时或什么脚本?

如何在操作系统启动时启动批处理脚本?目前没有任何用户登录。

+0

您是否有机会从另一台服务器识别“主服务器”是否已完成启动? – Cadburry 2014-10-01 07:39:13

回答

1

Maby你可以使用timeout 5这个例子会在等待5秒后继续执行脚本。

所以你的情况,你可能需要使用以下命令:

startMasterServer.cmd
超时120
startSlaveServer1.cmd
超时120
startSlaveServer2.cmd
timout 120
startAnotherUtility .cmd

+1

谢谢!我找到了一些解决方案,我使用“启动cmdFilePath.cmd”,并在另一个窗口中启动脚本,并使用超时。但是现在我不知道,在启动时如何启动这个脚本,没有登录的用户。 – 2014-10-01 07:49:20

+1

你可以创建一个自动化任务 - 声明开始“启动” – Cadburry 2014-10-01 07:58:47

+1

是的!我使用Windows任务计划程序进行创建,从具有所有权限的所有用户开始执行任务。 – 2014-10-01 08:19:18

1

制作另一个启动其他脚本的脚本,在它们之间放置超时。

事情是这样的:

@echo off 
script1.cmd 
timeout 120 
script2.cmd 
timeout 120 
.... 

然后开始仅此脚本,并让它做的工作休息。

+0

我想你没有得到这个问题 - 脚本必须在不同的服务器上运行 – Cadburry 2014-10-01 07:43:56

+0

编号脚本在一台机器上运行,但每个进程都是服务器。他们都在一台电脑上。 – 2014-10-01 07:50:43

+0

确定对不起我的错 - 所以我认为这个答案会帮助你 – Cadburry 2014-10-01 07:56:47