Trouver un PID

mkacho Messages postés 28 Statut Membre -  
jisisv Messages postés 3678 Statut Modérateur -
bonjour. je suis sur mandriva free edition
j'ai cree un programme C et je veux connaitre son PID lors de son execution
pour arriver mes fin jai ouvert deux terminal puis j'ai taper la commende TOP sur l'un et sur l'autre terminal j'ai lancer mon processusMais voila dans l'autre terminal je ne vois pas mon processus Quelqu'un pourais t'il m'aidè merci

4 réponses

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    bash te fournit le PID du processus:
    johand@horus:~$ ls -l > /dev/null &
    [1] 21691
    

    Dans ton code C, tu peux faire appel à getpid
    man 2 getpid
    NAME
           getpid, getppid - get process identification
    
    SYNOPSIS
           #include <sys/types.h>
           #include <unistd.h>
    
           pid_t getpid(void);
           pid_t getppid(void);
    
    DESCRIPTION
    
           getpid() returns the process ID of the current process.  (This is often
           used by routines that generate unique temporary file names.)
    
           getppid() returns the process ID of the parent of the current  process.
    
    CONFORMING TO
          POSIX, 4.3BSD, SVID
    

    2
  2. hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
     
    Salut,
    Tu peux le lancer en batch dans un terminal et faire top dans le meme terminal.
    -1
  3. dedale82 Messages postés 403 Statut Membre 283
     
    Salut,
    si tu détaches ton programme de la console, le numéro de Pid est retourné, me semble t'il :
    ./nomDeProgramme &
    A plus
    -1
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    pgrep -l nom_programme

    ou

    ps | grep nom_programme
    -1