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

Apache Discussion :

Surveillance Apache et redémarrage automatique.


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut Surveillance Apache et redémarrage automatique.
    Bonjour à tous.
    J'ai un serveur Apache2 sous WiwiXP sur un serveur distant qui plante de temps à autre.
    Mise à par la recherche du problème, je voudrais être informer automatiquement du plantage (style tâche planifiée) et faire de telle sorte qu'il soit relancé.
    Est ce possible ?
    Merci pour vos réponses.

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Par défaut
    Salut toi tout seul,

    Voici un petit script vbs sans prétention récupéré sur le net et modifié par mes soins ,à intégrer dans le planificateur de tâche, lancé toutes les minutes .

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Dim Service
    Dim ServiceChecked
    Dim CheckServices
     
    ServiceChecked="Apache2" ' <= Indiquez le nom du service Apache tel que décrit dans la liste des services Windows
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
     
    For Each Service In GetObject("winmgmts:{impersonationLevel=impersonate}!//" & ComputerToConnect).InstancesOf("win32_service")
    	If LCase(Service.Name) = LCase(ServiceChecked) Then
      	CheckServices = Service.State
      	Exit For
      Else
        CheckServices = "Not Found"
      End If
    Next
     
    If CheckServices = "Stopped" Then
    	WshShell.run "Net start " & ServiceChecked
    End If

    A corriger/améliorer/adapter bien entendu.

    @plouche.

  3. #3
    Membre éprouvé
    Avatar de Regnak
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 130
    Par défaut

    He he il est pas mal le petit script ;
    en fait c'est un watch dog que l'on peut recycler sur plein d'autre choses,

  4. #4
    Membre confirmé Avatar de thanaos
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    Désolé je suis pas doué en VB.
    J'en fais quoi de ce script ?

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Par défaut
    Oups, j'avions oublié
    Tu colle le code dans un fichier texte avec l'extension .vbs
    ça se comporte ensuite comme un programme classique.

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 4
    Par défaut
    Salut ,

    Un petit rajout pour un envoi de mail à chaque redémarrage .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    Dim Service
    Dim ServiceChecked
    Dim CheckServices
    Dim SMTPServer
    Dim MailFrom
    Dim MailTo
    Dim MailSubject
    Dim MailBody
     
    '-------------------------------------------------------------------------------------------------
    '|       Indiquez le nom du service Apache tel que décrit dans la liste des services Windows     |
    '-------------------------------------------------------------------------------------------------
     
    	ServiceChecked = "Apache2"
     
    '------------------------------------------------------------------------------------
    '|      Indiquez le nom du serveur SMTP servant à envoyer le mail d'alerte          |
    '------------------------------------------------------------------------------------
     
    	SMTPServer = "smtp.server.fr"
     
    '----------------------------------------------------------------------
    '|       Indiquez le mail de l'expéditeur du message d'alerte         |
    '----------------------------------------------------------------------
     
    	MailFrom = "moi@ici.com"
     
    '---------------------------------------------------------------------------------
    '|       Indiquez le(s) mail(s) du(des) destinataire(s) du message d'alerte         |
    '---------------------------------------------------------------------------------
     
    	MailTo = "lui@labas.com;eux@kelkepart.com"
     
    '-------------------------------------------------------
    '|       Indiquez le sujet du message d'alerte         |
    '-------------------------------------------------------
     
    	MailSubject = "Redémarrage du serveur Apache de Production"
     
    '-------------------------------------------------------
    '|       Indiquez le corps du message d'alerte         |
    '-------------------------------------------------------
     
    	MailBody = "Le serveur Apache de Production à redémarré le " & Date & " à " & Time & "."
     
    Set WshShell = WScript.CreateObject("WScript.Shell")
     
    For Each Service In GetObject("winmgmts:{impersonationLevel=impersonate}!//" & ComputerToConnect).InstancesOf("win32_service")
    	If LCase(Service.Name) = LCase(ServiceChecked) Then
      	CheckServices = Service.State
      	Exit For
      Else
        CheckServices = "Not Found"
      End If
    Next
     
    If CheckServices = "Stopped" Then
    	WshShell.run "Net start " & ServiceChecked
    	Set objEmail = CreateObject("CDO.Message") 
    	objEmail.From = MailFrom 
    	objEmail.To = MailTo
    	objEmail.Subject = MailSubject 
    	objEmail.Textbody = MailBody
    	objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    	objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTPServer
    	objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    	objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
    	objEmail.Configuration.Fields.Update 
    	objEmail.Send
    End If
    En espérant que ça vous serve

    @plouche

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

Discussions similaires

  1. Extinction et redémarrage automatique serveur linux?
    Par js8bleu dans le forum Administration système
    Réponses: 12
    Dernier message: 06/12/2007, 08h29
  2. Redémarrage automatique d'Access - (Demande)
    Par Thiazung dans le forum Access
    Réponses: 2
    Dernier message: 22/10/2007, 09h58
  3. Surveillance et Redémarrage automatique d'une application
    Par Trebor dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 02/01/2007, 06h42
  4. Réponses: 3
    Dernier message: 18/12/2006, 14h12
  5. [VB]redémarrage automatique de VB
    Par amazircool dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 11/07/2006, 15h46

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