IsraelTorres icon

reboot-server-pool.bat

IsraelTorres | PRO | 06/21/11 01:52:53 PM UTC | 0 ⭐ | 522 👁️ | Never ⏰ | []
Batch |

1.06 KB

|

None

|

0 👍

/

0 👎

@ECHO OFF
:: ISRAEL TORRES
:: 2011/06/20
:: Q&D Script to make sure that two of the 4 servers remain up during 
::  - cleansing cycle since the dev team sassafras can't figure out 
::  - how to fix the memory leaks (FAIL)
:: Works great in Windows Server 2008R2 (porting to bash next rev)
:: todo: replace ping with java service content match
 
SET SERVER1=aaa
SET SERVER2=bbb
SET SERVER3=ccc
SET SERVER4=ddd
 
SET CNTR=0
SHUTDOWN -r -f -t 0 -m \\%SERVER1%
 
CALL:CHECKPOOL
IF %CNTR% LSS 2 CALL:CHECKPOOL
 
SHUTDOWN -r -f -t 0 -m \\%SERVER2%
IF %CNTR% LSS 2 CALL:CHECKPOOL
 
SHUTDOWN -r -f -t 0 -m \\%SERVER3%
IF %CNTR% LSS 2 CALL:CHECKPOOL
 
SHUTDOWN -r -f -t 0 -m \\%SERVER4%
GOTO STOPJOB
 
:CHECKPOOL
SET CNTR=0
sleep 900
ping -n 1 %SERVER1% >NUL && SET /A CNTR=CNTR+1
ping -n 1 %SERVER2% >NUL && SET /A CNTR=CNTR+1
ping -n 1 %SERVER3% >NUL && SET /A CNTR=CNTR+1
ping -n 1 %SERVER4% >NUL && SET /A CNTR=CNTR+1
GOTO:EOF
 
:STOPJOB
ECHO everything went better than expected :)
 
:GOODBYE
SET SERVER1=
SET SERVER2=
SET SERVER3=
SET SERVER4=
SET CNTR=

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎