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

Windows Discussion :

Tester l'état d'un service Windows et extraire le résultat


Sujet :

Windows

  1. #1
    Membre habitué Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 187
    Points
    187
    Par défaut Tester l'état d'un service Windows et extraire le résultat
    Bonjour à tous.
    Le service Apache de mon serveur Web redémarre tout seul, j'ai posté des messages dans beaucoup de forum mais personne n'a su résoudre mon problème.
    Bon voici le message d'erreur dans error_log d'Apache (au cas où ... )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (10038)Une opération a été tentée sur autre chose qu'un socket: Parent: WSADuplicateSocket failed for socket 192.
    (2)No such file or directory: master_main: create child process failed. Exiting.
    forcing termination of child #0 (handle 844)
    Mon but est alors de créer provisoirement un petit programme qui teste si le service est arrêtée ou pas, si oui, alors le démarrer.
    Il y a sc query qui permet de le tester et retourne un résultat du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    C:\Documents and Settings\iras>c:\windows\system32\sc query OracleOraHome9iHTTPServer
    
    SERVICE_NAME: OracleOraHome9iHTTPServer
            TYPE               : 10  WIN32_OWN_PROCESS
            STATE              : 4  RUNNING
                                    (STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0
    Finalement ma question est comment automatiser ceci en utilisant un fichier batch qui récupèrera la valeur de l'attribut STATE et de lancer NET START si cette valeur est à STOPPED.

    Merci d'avance pour vos réponses.
    " ... On naît, on vit, on meurt, mais exister est un honneur ... "

  2. #2
    Membre habitué Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 187
    Points
    187
    Par défaut
    Bonjour.
    Je ne poste pas une question mais plutôt la réponse, au cas ou quelqu'un aurait le même problème que moi.
    Voici le contenu du fichier batch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    title titre_fenêtre
    @echo off
    C:\Windows\system32\sc query nom_service > fic_temp.txt
    find "RUNNING" fic_temp.txt
    if not errorlevel 1 goto fin else if goto demarrer
    :demarrer
    echo Service arrêté le %date% à %time% >> log.txt
    net start nom_service
    echo Service demarré le %date% à %time% >> log.txt
    echo ---------------------------------------------------------------- >> log.txt
    :fin
    sleep 15
    nom_fic_batch
    Si le système est Windows 2000 le fichier sc.exe ne se trouve pas dans C:\Windows\system32 mais plutôt dans C:\WINNT\system32, il faudra alors modifier cette ligne.
    Sleep indique la fréquence de vérification du statut du service.
    " ... On naît, on vit, on meurt, mais exister est un honneur ... "

  3. #3
    Membre habitué Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 187
    Points
    187
    Par défaut
    Mais si quelqu'un connait la solution à la racine du problème (Service Apache qui génère un erreur et redémarre) son aide sera vraiment précieux.
    Merci.
    " ... On naît, on vit, on meurt, mais exister est un honneur ... "

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

Discussions similaires

  1. Connaitre l''état d'un service Windows
    Par cyber_zeus72 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 13/05/2009, 16h34
  2. [batch] [services windows] état service sur serveur distant
    Par Deadpool dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 16/03/2009, 17h50
  3. Service Windows : problème avec état du service
    Par dlayla4 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/05/2008, 09h35
  4. tester l'état d'un bit d'une variable
    Par jphi5 dans le forum C
    Réponses: 5
    Dernier message: 15/09/2003, 13h17
  5. Connaître l'état d'un service
    Par NoisetteProd dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 06/08/2003, 17h04

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