Bonjours,
voila j'ai fait un script en .bat pour nagios.
Mon script me retourne CRITIQUE si dans un dossier du serveur un fichier est la depuis 10 minutes ou plus, mon script marche sauf que sous nagios il me renvoie toute mes commandes, comme si je n'avait pas mis de @echo off...
si vous avez une idée ?
voila mon script :
merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 @echo off if exist "C:\TradeXpress5\users\ediprod\outbox\*.txt" goto EXIST rem il n'esiste pas de fichier echo OK pas de fichier .txt exit 0 goto ENDOFBATCH rem il existe au moins 1 .txt :EXIST rem recuperation du .txt le plus ancien dir "C:\TradeXpress5\users\ediprod\outbox\*.txt" /od /b >nom_fichier.ext Set /P variable=< nom_fichier.ext rem recuperation de la date de creation de ce .txt dir /TC C:\TradeXpress5\users\ediprod\outbox\%variable% | find "/"> tmp.txt rem on récupère l'heure et la date du fichier le plus ancien FOR /F "tokens=1-4 delims= " %%i in (tmp.txt) do set datejour=%%i FOR /F "tokens=1-4 delims= " %%i in (tmp.txt) do set dateminute=%%j set /A DateCritique = %time:~3,2% + 10 IF %dateminute% LSS %DateCritique% if %date% equ %datejour% ( echo OK pas de fichier .txt depassant 10 minutes exit 0 ) else ( echo CRITICAL Erreure 1 ou plusieur fichier depasse 10 minutes exit 2 ) :ENDOFBATCH
Partager