OS-sw ver.: CCBot/2.0 (https://commoncrawl.org/faq/)
Login date: 21 Sep 18 - 14:47:28
IP Address: 54.166.141.69Cursore

Registrati
Di seguito un paio di scripta batch per windows che se lanciati (come amministratore) eseguono un check di controllo se un servizio è running, in caso contrario eseguono lo start ed eventuali operazioni.

Questo script ad esempio va in loop e controlla ogni 10 secondi se il servizio windows "Nome del servizio windows" è in running, nel caso il runlevel dato dalla query uscisse con errore lo fa partire di nuovo.
:loop
timeout /t  10
:ChkTiv
sc query "Nome del servizio windows" | find /i "RUNNING"
if not ERRORLEVEL 1 (
  echo Il servizio è in esecuzione
) else (
    net start "Nome del servizio windows"
)
goto loop
Altro script interessante, viene mandato in loop e ogni 10 secondi se l'ora è compresa fra le 7:05 e le 7:45, se il "Nome del servizio windows" non è in esecuzione allora stoppa il servizio e altri servizi (1,2,3) esegue un eventuale kill di applicazioni appese e fa ripartire tutti i servizi, in ordine inverso allo stop. Infine esegue alcune operazioni e torna di nuovo a cilcare.

:loop
timeout /t  10
set ora=%TIME:~0,2%
set min=%TIME:~3,2%
echo %ora%
if %ora% EQU 7 if %min% GEQ 05 if %min% LSS 45 goto ChkTiv
goto loop
:ChkTiv
sc query "Nome del servizio windows" | find /i "RUNNING"
if not ERRORLEVEL 1 (
  echo "Nome del servizio windows è in esecuzione"
) else (
    net stop "Nome altro servizio windows 1"
    net stop "Nome altro servizio windows 2"
    net stop "Nome altro servizio windows 3"
    net stop "Nome del servizio windows"
    taskkill /F /IM eseguibile1.exe
    taskkill /F /IM eseguibile2.exe   
    net start "Nome del servizio windows"
    net start "Nome altro servizio windows 3"
    net start "Nome altro servizio windows 2"
    net start "Nome altro servizio windows 1"
)
set workdir=D:\Applications\App_Java\bin
cd /D %workdir%
echo list > ew_input  
echo exit >> ew_input
call ew_cmd < ew_input | find "true"

IF %errorlevel% EQU 1 (
  start /wait D:\Applications\App_Java\bin\script_stop.bat
  start /wait D:\Applications\App_Java\bin\script_start.bat
)

goto loop
Visite totali35205
Questo sito web usa i cookies per gestire alcune funzionalità, quali navigazione, autenticazione, commenti, etc. Utilizzando il nostro sito web, accetti l'utilizzo dei cookies.