OVH Cloud OVH Cloud

récuperer le PID d'un processus qu'on vient de lancer

4 réponses
Avatar
Khorne
Bonjour,

je lance un programme dans un shell script et je voudrais tout de suite
apres noter son PID dans un fichier texte.
Comment pourrais je le recupérer?

Merci

4 réponses

Avatar
Éric Lévénez
Le 10/11/03 15:59, dans <boo94u$jip$, « Khorne »
a écrit :

je lance un programme dans un shell script et je voudrais tout de suite
apres noter son PID dans un fichier texte.
Comment pourrais je le recupérer?


Si tu lances ton programme en tâche de fond, tu peux récupérer son pid dans
la variable $!, mais cela dépend du shell utilisé.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
vincent
Éric Lévénez wrote in message news:<BBD56B2B.5D655%...
Le 10/11/03 15:59, dans <boo94u$jip$, « Khorne »

je lance un programme dans un shell script et je voudrais tout de suite
apres noter son PID dans un fichier texte.
Comment pourrais je le recupérer?


Si tu lances ton programme en tâche de fond, tu peux récupérer son pid dans
la variable $!, mais cela dépend du shell utilisé.


Il me semble que c'est plutôt $$. En tout cas en bourne shell.


Avatar
Éric Lévénez
Le 10/11/03 20:20, dans ,
« Vincent Derrien » a écrit :

Éric Lévénez wrote in message
news:<BBD56B2B.5D655%...
Le 10/11/03 15:59, dans <boo94u$jip$, « Khorne »

je lance un programme dans un shell script et je voudrais tout de suite
apres noter son PID dans un fichier texte.
Comment pourrais je le recupérer?


Si tu lances ton programme en tâche de fond, tu peux récupérer son pid dans
la variable $!, mais cela dépend du shell utilisé.


Il me semble que c'est plutôt $$. En tout cas en bourne shell.


$$ c'est le pid du shell courant, pas le pid de la dernière commande lancée
en tâche de fond.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.



Avatar
David LE BOURGEOIS

Le 10/11/03 20:20, dans ,


Éric Lévénez wrote in message
news:<BBD56B2B.5D655%...

Le 10/11/03 15:59, dans <boo94u$jip$, « Khorne »


je lance un programme dans un shell script et je voudrais tout de suite
apres noter son PID dans un fichier texte.
Comment pourrais je le recupérer?


Si tu lances ton programme en tâche de fond, tu peux récupérer son pid dans
la variable $!, mais cela dépend du shell utilisé.


Il me semble que c'est plutôt $$. En tout cas en bourne shell.



$$ c'est le pid du shell courant, pas le pid de la dernière commande lancée
en tâche de fond.



Mettez-vous d'accord :-)

~/tmp $ cat proc
sleep 5 &
printf "$$ = [%s]n$! = [%s]n" $$ $!
ps -ef | grep -E "$0|sleep" | grep -v grep

~/tmp $ ./proc
$$ = [13459]
$! = [13460]
david 13459 10123 0 00:43 pts/2 00:00:00 sh ./proc
david 13460 13459 0 00:43 pts/2 00:00:00 sleep 5


--
David LE BOURGEOIS