Всем доброго времени суток!
Сразу оговорюсь, по форуму искал такой батник, но не нашел.
По оптимальности написания .bat файла так же принимаются предложения \ замечания
Итак, написал .bat файл, с помощью которого можно выполнить перезапуск AOS'ов (сервисов), расположенных на разных серверах.
Этот .bat файл необходимо запускать от имени администратора.
Этот батник выполняет следующие шаги:
- Первый шаг. Подтверждение начала процедуры выполнения перезапуска сервисов AOS'ов на серверах.
- Второй шаг. После подтверждения первого шага, выполняется опрос статуса сервисов, результат которого выводится на экран. По результату опроса, так же необходимо подтвердить продолжение выполнения процедуры (ответить на вопрос: «Is services running?»).
- Третий шаг:
а. Если второй шаг подтверждается (т.е. сервисы в статусе «Работает»), то сервисам отправляется команда остановки (stop).
b. Если второй шаг НЕ подтверждается (т.е. сервисы в статусе «Остановлено»), то сервисам отправляется команда запуска (start).
- Четвертый шаг:
a. Если на третьем шаге сервисам была отправлена команда остановки, тогда на четвертом шаге с задержкой в одну минут выполняется опрос сервисов (их состояния). После чего выводится запрос подтверждения того, что сервисы остановлены.
b. Если на третьем шаге сервисам была отправлена команда запуска, тогда на четвертом шаге с задержкой в 30 секунд выполняется опрос сервисов (их состояния). После чего выводится запрос подтверждения того, что сервисы запущены.
- Пятый шаг:
a. Если на четвертом шаге подтвердилось, что сервисы остановлены, то им посылается команда запуска. После чего с задержкой в 30 секунд выполняется опрос сервисов (их состояния). Затем выводится запрос подтверждения того, что сервисы запущены.
b. Если на четвертом шаге подтвердилось, что сервисы запущены, то процедура перезапуска АОСов завершается. Выводится запрос об окончании процедуры. Если запрос подтверждается, то консольное окно закрывается. Если нет, то процедура запускается с начала.
- Шестой шаг. Если на пятом шаге подтвердилось, что сервисы запущены, то процедура перезапуска AOS'ов завершается. Выводится запрос об окончании процедуры. Если запрос подтверждается, то консольное окно закрывается. Если нет, то процедура запускается с начала.
В любой момент выполнение процедуры можно завершить, закрыв консольное окно на "крестик".
В "батнике" есть комментарии, куда необходимо прописывать имя сервера (серверов) и имя сервиса (системное, не отображаемое).
P.S. я понимаю, что у всех разное отношение к "батникам", но лично мне они очень упрощают жизнь. Возможно кому то ещё пригодится