Connaître le PID du processus et celui de son père

Problème

Vous voulez connaître l’identifiant de processus (PID) de votre programme, ainsi que celui du programme qui l’a lancé.

Solution

L’identifiant d’un processus s’obtient avec getpid() et celle de son père avec getppid().


printf ("PID         : %ld\n", getpid ()); 
printf ("PID du père : %ld\n", getppid ());
 

Discussion

Pour connaître les numéros de processus de la famille, nous pouvons nous étonner de n’avoir que getpid() et getppid(), mais rien pour les processus fils. En réalité, il n’y a qu’à les conserver lors des appels à fork().

Prototypes


#include <sys/types.h> 
#include <unistd.h> 
 
pid_t getpid (void); 
pid_t getppid (void);
 

Voir aussi la recette "Créer un nouveau processus" du chapitre "Exécution parallèle" ; la page de manuel des fonctions getpid() et getppid().

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Partager un identifiant de fichier entre deux programmes
Suivant
Créer un démon