Posez votre question Signaler

Trouver un PID

mkacho 28Messages postés 24 janvier 2006Date d'inscription - Dernière réponse le 16 févr. 2006 à 00:46
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
Lire la suite 

Trouver un PID »

4 réponses
Réponse
+1
moins plus
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

Ajouter un commentaire
Réponse
-1
moins plus
Salut,
Tu peux le lancer en batch dans un terminal et faire top dans le meme terminal.
Ajouter un commentaire
Réponse
-1
moins plus
Salut,
si tu détaches ton programme de la console, le numéro de Pid est retourné, me semble t'il :
./nomDeProgramme &
A plus
Ajouter un commentaire
Réponse
-1
moins plus
pgrep -l nom_programme

ou

ps | grep nom_programme
Ajouter un commentaire
Ce document intitulé « Trouver un PID » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook