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

Shell et commandes GNU Discussion :

Vérifier qu'un démon est toujours actif


Sujet :

Shell et commandes GNU

  1. #1
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut Vérifier qu'un démon est toujours actif
    Bonjour

    Ce matin, je me suis heurté à un problème. Un client a voulu se connecter sur mo nserveur pour soumettre des jobs. Or, apparemment, le démon concerné ne répondait pas.
    Dans mon script shell pour gérer mes jobs, je veux vérifier si le démon est présent. Pour ce faire, j'effectue l'opération suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PS=`ps -u gldavid | grep daemon`
    if [ -z "$PS" ]
    then
            /cluster/home/gldavid/bin/lauchDaemon
    fi
    En clair, avec la commande ps, je veux voir si je récupère la ligne relative au démon daemon. Si elle n'existe pas, je lance le démon.
    Voici la sortie de ma commande ps pour le démon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     8197 ?        00:00:00 daemon
    Or, il me semble que c'est insuffisant. Il faudrait que je vérifie si ce démon est toujours actif.
    Une bonne âme pour m'aider ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  2. #2
    Expert éminent

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Points : 6 686
    Points
    6 686
    Par défaut
    Bonjour

    J'ai réalisé, il y a quelques jours un petit script en perl pour vérifier si l'application xscreensaver est lancé ou pas.

    Voici le code:
    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
     
    #!/usr/bin/perl -w
     
    ## BEGIN
     
    use strict;
    use warnings;
     
    # variables
    my $process="xscreensaver";
     
    # check if process running
    if (`pidof $process` =~ m/\d/) {
    	system("/usr/bin/killall $process");
    	system("/usr/local/bin/xscreensaver");
        } else {
    	    system("/usr/local/bin/xscreensaver");
        }
     
    ## END
    puis en sh:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #!/bin/sh
     
    pidcsup="csup"
     
    if [ '' != "`pidof $pidcsup`" ]
          echo "running"
    else
          echo "stopping"
    fi
    En espérant que cela puisse t'aider. Pourquoi ce script ? Je lance automatiquement via un script sh xscreensaver, le seul soucis, si je veux modifier une option vu qu'il est lancé c'est impossible dans ce cas je stoppe le daemon et je redémarre l'application pour apporter mes modifications.

    ++
    .Olivier

Discussions similaires

  1. Vérifier si un processus est actif
    Par Olivier Regnier dans le forum Langage
    Réponses: 29
    Dernier message: 11/03/2007, 20h53
  2. Vérifier si un process est actif
    Par Olivier Regnier dans le forum Linux
    Réponses: 3
    Dernier message: 10/03/2007, 01h38
  3. Réponses: 6
    Dernier message: 06/12/2004, 22h18
  4. Vérifier si une form est ouverte
    Par nivet dans le forum Langage
    Réponses: 6
    Dernier message: 23/11/2004, 09h17
  5. Tester si un process est encore actif
    Par Damien2212 dans le forum Windows
    Réponses: 2
    Dernier message: 17/09/2004, 15h33

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