@echo off rem ##################################################################### rem # FileName: service-control.cmd # rem # Writed by: Gustavo Araujo # rem # Function: Plugin to stop, to initiate and to # rem # restart services via NRPE. # rem # Usage: service-control.cmd # rem ##################################################################### set SRVC=%1 set OPR=%2 IF %OPR% == start GOTO SRVCSTART IF %OPR% == stop GOTO SRVCSTOP IF %OPR% == restart GOTO SRVCRESTART rem In case that it does not confer with no command shows usage GOTO USAGE :SRVCSTART rem Search to see if the service already not this in execution sc query %SRVC% |FIND /I "RUNNING" > null 2>&1 IF %errorlevel% == 0 GOTO STARTED rem It tries To go up service NET START %SRVC% > null rem Resulted search of the command and shows success or fails IF NOT %errorlevel% == 0 GOTO STARTERR IF %errorlevel% == 0 GOTO STARTSUC :STARTERR ECHO It was not possible to initiate the service %SRVC% EXIT 2 :STARTSUC ECHO O swervice %SRVC% it was initiated successfully EXIT 0 :STARTED ECHO O Service %SRVC% already started EXIT 1 :SRVCSTOP sc query %SRVC% |FIND /I "STOPPED" > null 2>&1 IF %errorlevel% == 0 GOTO STOPPED NET STOP %SRVC% > null IF NOT %errorlevel% == 0 GOTO STOPERR IF %errorlevel% == 0 GOTO STOPSUC :STOPERR ECHO It was not possible to stop the service %SRVC% EXIT 2 :STOPPED ECHO O service %SRVC% it is already stopping EXIT 1 :STOPSUC ECHO O service %SRVC% was stopped successfully EXIT 0 :SRVCRESTART NET STOP %SRVC% > null NET START %SRVC% > null IF NOT %errorlevel% == 0 GOTO RESTARTERR IF %errorlevel% == 0 GOTO RESTARTSUC :RESTARTERR ECHO The service fails when restarting %SRVC% EXIT 2 :RESTARTSUC ECHO O service %SRVC% it was restarted successfully EXIT 0 :USAGE ECHO *service* start,stop,restart - The commands are case-sensitive EXIT 1 :EOF ECHO IT PASSED FOR EOF