IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Batch d'écoute des services [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut Batch d'écoute des services
    Bonjour,
    j'aimerais créé un batch d'écoute sur un service.

    je commence par un mais après je bloque, comment puis je récupérer la valeur de state

    si elle est différente de 4= RUNNING, je voudrais envoyer un mail.

    Est-ce possible?

    Merci pour votre aide

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @ECHO OFF
    for /f "delims=" %%a in ('sc query Silvershield ^| find /i "Running"') do (set $l=%%a)
    for %%a in (%$l%) do (set $State=%%a)
    if /i "%$state: =%"=="Running" (echo Etat = [%$state%] J'envoie un Mail
                                               exit /b)
    Echo Je fais rien

  3. #3
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    Salut,

    Merci pour ta réponse.

    Entre temps j'ai trouvé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set service=SilverShielD
    
    sc interrogate %service% | find /c /i "running" >log7.txt
    
    set t=
    set /P t= < C:\Users\Administrateur\Documents\test_service\log7.txt
    
    if %t% == 0 sendmail /a:"laurianne-externe.gentil@edf.fr" /o:"Service arrete" /ct:"Attention, redemarre le service" /l

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Pourquoi ne pas utiliser le gestionnaire de services Windows ? Il est plus adapté à ce genre d'exercice et surtout il est beaucoup plus fiable et puissant.

  5. #5
    Membre éclairé
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2007
    Messages : 496
    Par défaut
    Bonjour,

    mon script fonctionne en manuel mais pas en tache planifiée

    Voici mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Set service=SilverShielD
    set myvar=%DATE:/=%
    set myvar1=%time:~0,2%%time:~3,2%
    
    sc interrogate %service% | find /c /i "running" >log7_%myvar%_%myvar1%.txt
    
    set t=
    set /P t= < C:\Users\Administrateur\Documents\test_service\log7_%myvar%_%myvar1%.txt
    
    if %t% == 0 sendmail /a:"laurianne-externe.gentil@edf.fr" /o:"Service arrete" /ct:"Attention, redemarre le service silvershield" /l
    JE vois que la tache se lance mais j'ai le résultat "0xFF" et il ne me créé pas mon fichier.

    Avez-vous une idée?

    MErci d'avance

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Pour répondre à ton MP, tu lances "services.msc" depuis une invite "cmd" ou la commande "Exécuter...", et ensuite, tu double-cliques sur le service que tu souhaites surveiller. Dans la nouvelle fenêtre de propriété qui s'ouvre, tu sélectionnes l'onglet "Récupération" et tu définis ce qui doit être fait s'il y a une défaillance du service en question, dont, bien sûr, les possibilités de le faire redémarrer et envoyer un mail.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/12/2012, 14h51
  2. [Admin] Batch de vérification démarrage des services
    Par NorocBzh dans le forum Administration-Migration
    Réponses: 2
    Dernier message: 10/06/2011, 11h04
  3. Batch pour copier des fichier
    Par borgfabr dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 09/03/2004, 07h55
  4. Obtenir le nom des services qui tournent ...
    Par vbcasimir dans le forum Administration système
    Réponses: 4
    Dernier message: 21/01/2004, 17h32
  5. Quel est l'intérêt des Services Web ??
    Par silvermoon dans le forum Débats sur le développement - Le Best Of
    Réponses: 19
    Dernier message: 12/02/2003, 22h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo