• Administration Systèmes
  • Administration Réseaux
  • Administration Bases de Données

Aide Informatique N°1

  • Actualités
  • Cours
    • ASR
    • TSRIT
  • Entraide
  • Contact
  • Crédits photo

Surveiller un service Windows

22/12/2014 · by Dehecq Olivier · Leave a Comment

Joe Penniston - https://creativecommons.org/licenses/by-nc-nd/2.0/

Joe Penniston – https://creativecommons.org/licenses/by-nc-nd/2.0/

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 :

  1. faire un fichier .bat qui vérifie l’état du service (et envoie un mail)
  2. 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) :

Surveillance.BAT
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)

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.

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.

  • delicious Bookmark on Delicious
  • digg Digg this post
  • facebook Recommend on Facebook
  • reddit share via Reddit
  • stumble Share with Stumblers
  • twitter Tweet about it
  • rss Subscribe to the comments on this post

Partager :

  • Cliquez pour partager sur Facebook(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Twitter(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur Google+(ouvre dans une nouvelle fenêtre)
  • Cliquez pour partager sur LinkedIn(ouvre dans une nouvelle fenêtre)
  • Cliquer pour imprimer(ouvre dans une nouvelle fenêtre)

Filed Under: Administration Systèmes, Entraide ·

Laisser un commentaire ...

Soyez le premier à commenter!

Vous devez être Connecté pour publier un commentaire.

Vous devez être Connecté pour publier un commentaire.

  Subscribe  
Notify of

Recherche

Cours à la une

12 – Microsoft Exchange

12 – Microsoft Exchange

Bonjour, Le cours sur Exchange a porté sur la version 2007 ... Ne partez pas tout de suite : pour avoir eu affaire à … Lire tout

Entraide à la une

Installation silencieuse du client Oracle 12

Installation silencieuse du client Oracle 12

Prérequis : il faut avoir les sources d'installation du client Oracle : son petit nom est "Instant Client Oracle … Lire tout

Articles au hasard

6 – Unix utilisation

6 – Unix utilisation

06/09/2013 By Dehecq Olivier Leave a Comment

Code … Code everywhere !

Code … Code everywhere !

10/09/2016 By Dehecq Olivier Leave a Comment

7 – Linux administration

7 – Linux administration

06/09/2013 By Dehecq Olivier Leave a Comment

Copyright © 2019 Olivier Dehecq

  • follow:follow:
  • RSS RSS