2014-10-01 2 views
1

У меня есть система Windows 2012 с некоторыми серверами. Каждый сервер начинается с пакетного скрипта, а некоторые серверы зависят от другого.Запуск cmd-скриптов последовательно при запуске системы

Мне нужно запустить эти скрипты последовательно. У меня есть 4 cmd-файла: startMasterServer.cmd, startSlaveServer1.cmd, startSlaveServer2, startAnotherUtility.cmd.

Подчиненные серверы могут запускаться только после главного сервера. Но когда я запускаю startMasterServer.cmd, для начала нужно 1-2 минуты. Другая утилита ничего не нуждается в ней, ее можно запустить в любое время.

Как управлять автозапуском серверов в Window 2012? Может быть, запускать скрипты с тайм-аутами или чем-то ???

И как запустить мой пакетный скрипт при запуске ОС? В настоящее время ни один пользователь не вошел в систему.

+0

У вас есть возможность распознать с другого сервера, если «мастер-сервер» завершил запуск? – Cadburry

ответ

1

Maby вы можете использовать timeout 5 это, например, будет ждать 5 секунд, прежде чем продолжить сценарий.

Так что в вашем случае вы можете использовать следующее:

startMasterServer.cmd
таймаута 120
startSlaveServer1.cmd
таймаут 120
startSlaveServer2.cmd
timout 120
startAnotherUtility .cmd

+1

Спасибо! Я нашел некоторое решение, я использовал «start cmdFilePath.cmd», и он запускает скрипт в другом окне и использует таймаут. Но теперь я не знаю, как запустить этот скрипт при запуске, без зарегистрированного пользователя. –

+1

вы можете создать автоматическую задачу - объявить, чтобы начать с «Startup» – Cadburry

+1

Да! Я сделал это с помощью Планировщика заданий Windows, запустил задачу у всех пользователей со всеми привилегиями. –

1

Сделайте еще один скрипт, который запускает другие скрипты, помещая тайм-ауты между ними.

Что-то вроде этого:

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

Затем приступают только этот сценарий, и пусть он сделает остальную часть работы.

+0

Я думаю, что у вас нет вопроса - скрипты должны запускаться на разных серверах. – Cadburry

+0

№ сценария работает на одной машине, но каждый процесс - это сервер. Все они находятся на одном компьютере. –

+0

ОК, извините, моя ошибка - так что я думаю, что этот ответ поможет вам – Cadburry

Смежные вопросы