|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 55 ![]() |
Bonjour,
Dans un script shell sous unix, je souhaite récupérer le PID du script en cours d'exécution. Quelqu'un a t'il une idée ? |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Dans la mesure ou plusieurs processus sont toujours exécutés en même temps sous Linux (la commande pstree vous en convaincra), le seul moyen de récupérer le pid d'un script est . Sinon, au sein même d'un script, ou au prompt de la ligne de commande, vous pouvez récupérer le pid du dernier processus que vous venez de lancer, en faisant :
De la même manière, en faisant , vous avez le code de sortie délivré par la dernière commande terminée que vous avez lancée (le code de sortie sans erreur est 0 pour tous les programmes, il peut y avoir beaucoup d'autres codes de sortie en fonction du programme que vous utilisez. |
|
|
00
|
|
|
#3 | |
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
Citation:
La variable $$ est le PID du script COURANT pas du dernier lancé ! |
|
|
|
00
|
|
|
#4 |
|
Futur Membre du Club
![]() Inscription : juillet 2006 Messages : 55 ![]() |
ok, merci beaucoup, ça mache très bien !
|
|
|
00
|
|
|
#5 | |
|
Membre émérite
![]() Inscription : juin 2006 Messages : 1 117 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 | ||
![]() Inscription : mars 2004 Messages : 1 298 ![]() |
le script courant est celui en cours (un sh) ......
une console, par exemple, est une "session shell" donc sont pid est $$ essaye un echo $$ .... si je fait un petit script : cela affichera le pid du script lors de son exécution. le PID du dernier script lancer EN ARRIERE PLAN est $! : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com