Bonjour à tous,
J'ai créé un script DOS tout bête de ping pour savoir si mes serveurs répondent.
Mais j'aimerai avoir une alerte uniquement si la commande ping ne répond pas au bout de 30s.
Avec l'option -w 30000 ça fonctionne mais seulement au 1er ping qui ne répond pas, à partir du 2ème l'option -w n'est pas prise en compte...
J'ai essayé avec un ipconfig /flusdns mais ça n'a rien à voir.
Il y a surement une histoire de cache quelque part...
Sinon s'il y a une autre méthode je suis preneur.
set delai=30000
set srv=srvdom
ping -n 1 -w %delai% %srv%|find "ponse"|find "octets"
if %errorlevel% NEQ 0 (sendmail -ealerte@test.fr -dalerte.informatique@test.fr -o"Ping KO : %srv%" -m"\n La commande ping a echouee au bout de %delai%ms" )
Tests réalisé :
1/ connexion du câble rj45
2/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
Réponse de 192.9.17.154 : octets=32 temps<1ms TTL=128
=> timing 1s
3/ de-connexion du câble RJ45
4/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
=> timing 30s
5/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
=> timing 4s
5/ attente de 30 minutes
6/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
=> timing 4s
7/ connexion du câble rj45
8/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
Réponse de 192.9.17.154 : octets=32 temps<1ms TTL=128
=> timing 1s
9/ de-connexion du câble RJ45
10/ ping -n 1 -w 30000 192.9.17.154|find "ponse"|find "octets"
=> timing 30s
---etc---