2014-10-01 64 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

相關問題