Récemment, j’ai dû mettre au point une tâche qui devait prévenir l’administrateur système quand un service Windows s’arrêtait.
Evidemment, la démarche idéale serait de le relancer, mais là ce n’était pas ce qui était voulu. Pour l’anecdote, le service devait intégrer des fichiers dans une base de données en se basant sur des métadonnées incluses dans le nom du fichier (exemple : CODE_LIBELE.PDF devait intégrer le fichier PDF en indiquant à la base le code et le libellé).
La démarche pour mettre au point ce service est donc la suivante :
- faire un fichier .bat qui vérifie l’état du service (et envoie un mail)
- planifier l’exécution de ce .bat toutes les 5 minutes
Fichier surveillance.bat
Il faut avant tout créer un répertoire du type C:\scripts\ dans lequel vous créerez le fichier surveillance.bat (qui va surveiller le service MonServiceWindows) :
1 2 3 4 5 6 7 8 9 10 11 12 | @echo off REM surveiller le service MonServiceWindows sc query MonServiceWindows | findstr /c:"RUNNING" if errorlevel 1 goto erreur REM Le service est en cours de fonctionnement : on arrête là echo OK exit :erreur REM le service n'est pas en cours de fonctionnement echo ********** KO REM action à mener (par exemple, envoi de mail) exit |
Pour l’envoi de mail en ligne de commande : BLATMAIL : la syntaxe est ICI
Tâche planifiée
Là c’est rien que du très simple : ouvrir le planificateur de tâches Windows (taskschd.msc) et créer une tâche planifiée qui exécute le fichier C:\scripts\surveillance.bat

Configurer la planification pour une exécution toutes les 5 minutes pendant 24h (pendant les horaires de travail)

Pensez tout de même à aller dans les propriétés pour que la tâche s’exécute même quand vous n’êtes pas connectés.
Et voilà pour le principal.
Maintenant, pour aller plus loin, vous pouvez vous renseigner sur la commande FINDSTR ainsi que sur les différentes méthodes pour être prévenu : fichier de log, mail, etc.
Laisser un commentaire ...
Soyez le premier à commenter!
Vous devez être Connecté pour publier un commentaire.
Vous devez être Connecté pour publier un commentaire.