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

 C Discussion :

Récupérer le pid d'un script


Sujet :

C

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2005
    Messages : 202
    Par défaut Récupérer le pid d'un script
    Bonjour,
    Mon problème porte sur la récupération du pid d'un script shell qui appel un programme codé en C. Par exemple le script test_pid.sh
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/sh
    echo "pid de test_pid.sh : $$"
    #Appel du prgramme test_pidc
    /home/stephane/scripts/test_pidc
    Ce que je cherche à faire c'est comment récupérer le pid de test_pid.sh depuis test_pidc.
    Est-ce possible sans pour autant faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /home/stephane/scripts/test_pidc $$
    Merci du coup de main
    Stéphane

  2. #2
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Utilise, dans ton programme C, la fonction getppid qui retourne l'identifiant du processus père (ici celui qui correspond à test_pid.sh)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <unistd.h>
     
    int main(int argc,char *argv[])
    {
        pid_t pid_parent = getppid();
        printf("%lu\n",(unsigned long)pid_parent);
    }
    Le code ci-dessus affiche le pid du processus père.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Septembre 2005
    Messages : 202
    Par défaut
    Merci à toi, ça tourne nickel :-)

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

Discussions similaires

  1. recuperer pid d'un script batch en execution
    Par grandtix dans le forum Windows XP
    Réponses: 2
    Dernier message: 24/07/2007, 18h18
  2. Obtenir le PID attribué à mon script
    Par stepd dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 13/04/2007, 10h58
  3. lancer une commande et récupérer son pid en C
    Par klipper dans le forum Linux
    Réponses: 18
    Dernier message: 05/01/2007, 17h59
  4. Récupérer une variable dans un script javascript
    Par Finelarme dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 28/10/2006, 18h41
  5. Comment Récupérer des varaibles d'un script à un autre
    Par scratch_1 dans le forum Langage
    Réponses: 6
    Dernier message: 16/11/2005, 17h26

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