Trouver un PID

mkacho Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   -
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
A voir également:

4 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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
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
dedale82 Messages postés 403 Date d'inscription   Statut Membre Dernière intervention   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
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
pgrep -l nom_programme

ou

ps | grep nom_programme
-1