Trouver un PID

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. Modérateur
    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
    1. Salut,
      Tu peux le lancer en batch dans un terminal et faire top dans le meme terminal.
      -1
      1. 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
        1. Modérateur
          pgrep -l nom_programme

          ou

          ps | grep nom_programme
          -1