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 :

Garder un PID


Sujet :

Linux

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut Garder un PID
    je fais un petit menu shell qui lance des processus en arrière plan (en fait des tail pour afficher certains fichiers).
    comment garder le PID du dernier process que le menu vient de lancer? , (le but étant que le menu le kille si l'utilisateur change de choix)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    $$ est la variable qui connaît le pid du programme qui l'appelle.
    Tu peux sauvegarder ce pid dans /var/run/nomdefichier.pid
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    pas tout a fait :
    $$ est le PID du prossess courant
    le PID du derneir process lancé en arriere plan c 'est $!
    donc lors du lancement depuis un menu shell d'un tache en arriere plan il suffit de sauvegarder de suite cette variable dans une de ton chois ex:
    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
     
    ...
    ...
    if (( $choix == 1 ))
    then
        ma_tache_du_choix_1 &
        PID_tache_1=$!
    else
        ma_tache_autre_choix &
        PID_tache_autre=$!
    fi
    ....
    .....
    if changement de choix
    then
    ...
    ...
         kill $PID_a_tuer
     
    fi
    d'autre part tu peut attendre la fin d'une tache en arriere plan avant d'en lancer une autre :
    wait $PID
    "arrete" le script jusqua ce que la tache $piD soit terminée ....

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 27
    Par défaut [resolu]
    OK merci

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

Discussions similaires

  1. garder en memoire un resultat d'une fonction
    Par khadidja dans le forum C++
    Réponses: 6
    Dernier message: 26/07/2004, 14h52
  2. [reseaux] récupération de pid
    Par eitrith dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 31/05/2004, 01h50
  3. Réponses: 4
    Dernier message: 01/07/2003, 15h47
  4. garder un FIFO ouvert en lecture
    Par OuiOui dans le forum Réseau
    Réponses: 4
    Dernier message: 05/01/2003, 19h24
  5. recuperation PID
    Par phoulosof dans le forum POSIX
    Réponses: 2
    Dernier message: 26/08/2002, 13h00

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