Rechercher : dans
Par :

Trouver un PID

Dernière réponse le 16 fév 2006 à 00:46:10 mkacho, le 15 fév 2006 à 15:22:39 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Trouver un PID » dans :

1

hssissen, le 15 fév 2006 à 15:39:31

Salut,
Tu peux le lancer en batch dans un terminal et faire top dans le meme terminal.

Répondre à hssissen

2

dedale82, le 15 fév 2006 à 16:24:09

Salut,
si tu détaches ton programme de la console, le numéro de Pid est retourné, me semble t'il :
./nomDeProgramme &
A plus

Répondre à dedale82

3

lami20j, le 15 fév 2006 à 21:25:52

pgrep -l nom_programme

ou

ps | grep nom_programme

Répondre à lami20j

4

 jisisv, le 16 fév 2006 à 00:46:10
  • +1

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

Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv