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

Linux Discussion :

Vérifier si un process est actif


Sujet :

Linux

  1. #1
    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 Vérifier si un process est actif
    Bonjour

    Je suis entrain de développer un script qui permet de vérifier si un process est actif. 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
     
     
    # function
    initializeCOLOR() {
           esc="^["
           brightgreen="${esc}[1;32m"
           brightmagenta="${esc}[1;35m"
           reset="${esc}[0m"
    }
     
    # initialize
    initializeCOLOR
     
    # check process
    if [ "`pidof portsupd`" ]; then
         echo ${brightgreen}"updating"${reset}
    else
         echo ${brightmagenta}"standby"${reset}
    fi
    portsupd est un script sh. Lorsque j'exécute le script, il m'affiche sans arrêt que le script est en cours de fonctionnement hors il est stoppé. J'ai lu qu'il existait un bogue avec pidof à savoir si un autre process sh tourne, il l'affiche également. Connaissez-vous une autre commande qui pourrait faire l'affaire sans devoir installer un paquetage suplémentaire ?

    Merci

  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
    Bin j'avance un peu, voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    process="firefox-bin"
     
    if [ ' ' != "`pidof $process`" ]; then
        echo "running"
    else
        echo "stopping"
    fi
    Cela fonctionne pour Mozilla Firefox mais lorsque je déclare un script sh, cela ne passe pas

    Une idée ?

    Merci

  3. #3
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Sinon il y a le répertoire /var/run où sont stockés des pids.

    Peut être que tu peux écrire ton pid là dedans et le supprimer quand ton process meurt ?

  4. #4
    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
    Idem que pour l'autre thread, je vais réecrire le programme en perl. Merci à vous pour votre aide.

    Merci

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

Discussions similaires

  1. [Lazarus] [0.9.26/Linux] Comment vérifier que Tprocess est actif ?
    Par dav999 dans le forum Lazarus
    Réponses: 1
    Dernier message: 26/02/2009, 21h09
  2. Réponses: 5
    Dernier message: 23/05/2007, 14h54
  3. Vérifier qu'un démon est toujours actif
    Par GLDavid dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/03/2007, 21h23
  4. Vérifier si un processus est actif
    Par Olivier Regnier dans le forum Langage
    Réponses: 29
    Dernier message: 11/03/2007, 20h53
  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