пятница, 10 апреля 2015 г.

Массовое выключение серверов, cmd

Код небольшого интерактивного батничка, поочередно выключающего сервера:


@echo off
:m1
choice /M "Do you really want to shut down all servers?" /c:yn
echo.
If Errorlevel 2 (goto m300) Else (goto m2)
:m2
::****************************************************************
cls
echo "Shutting down servers..."
echo.
echo "Shutting down server SRV1..."
echo.
shutdown /m \\SRV1.domain.local /t 0 /s /f
echo "Shutting down server SRV2..."
echo.
shutdown /m \\SRV2.domain.local /t 0 /s /f
echo "Shutting down server SRV3..."
echo.
shutdown /m \\SRV3.domain.local /t 0 /s /f
echo.
echo "Testing of servers connectivity"
echo.
echo "Testing SRV1..."
echo.
:m3
set "srv1="
ping SRV1.domain.local | find /i "TTL=" && set srv1=ok
if defined srv1 (goto m3) else (goto m4)
:m4
echo.
echo "Server SRV1 is down!"
echo.
echo "Testing SRV2..."
echo.
:m5
set "srv2="
ping SRV2.domain.local | find /i "TTL=" && set srv2=ok
if defined srv2 (goto m5) else (goto m6)
:m6
echo.
echo "Server SRV2 is down!"
echo.
echo "Testing SRV3..."
echo.
:m7
set "SRV3="
ping SRV3.domain.local | find /i "TTL=" && set srv3=ok
if defined srv3 (goto m7) else (goto m8)
:m8
echo.
echo "Server SRV3 is down!"
echo.
echo "All servers are turned off!"
echo.
pause
Данный батничек отправит серверам команду на выключение, а затем проверит пингом доступность и выведет сообщение о завершении выключения.
Если серверов больше 3-х, то, соответственно, можно добавлять нужное количество блоков.

Комментариев нет:

Отправить комментарий