[UNIX - Korn shell] histoire de Process Id ???

histoire de Process Id ??? [UNIX - Korn shell] - Programmation

Marsh Posté le 10-04-2002 à 16:21:37    

Comment faire pour récupérer directement le pid d'une commande ?
Que ce soit à l'aide d'une autre commande ou de n'importe quelle autre façon.
 
Exemple :
 
> getpid sleep 10
1250
 
Ici un peu à la manière de la commande time.
 
J'attends vos réponses !!!! @+


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 10-04-2002 à 16:21:37   

Reply

Marsh Posté le 10-04-2002 à 16:22:18    

ps  :??:

Reply

Marsh Posté le 10-04-2002 à 16:25:31    

bah, tu peux faire un script, aussi :  
 
!#/bin/ksh
 
toto
echo $!
 
Rermarques, c'est en bash...Mais peut être que ça marche aussi?

Reply

Marsh Posté le 10-04-2002 à 16:31:40    

ddr555 a écrit a écrit :

ps  :??:  




 
oui merci mais je veux le pid directement


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 10-04-2002 à 16:36:09    

gfive a écrit a écrit :

bah, tu peux faire un script, aussi :  
 
!#/bin/ksh
 
toto
echo $!
 
Rermarques, c'est en bash...Mais peut être que ça marche aussi?  




 
C le moyen que j'ai employé pour commencer mais j'en cherche un autre...
 
Quelqu'un a une idée ?


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 10-04-2002 à 16:44:50    

bah, avec ps....
 
toto
ps -auwx | grep toto | grep -v grep | awk '{print $2}'
 
Mais il doit y avoir mieux! :D

Reply

Marsh Posté le 10-04-2002 à 16:54:01    

gfive a écrit a écrit :

bah, avec ps....
 
toto
ps -auwx | grep toto | grep -v grep | awk '{print $2}'
 
Mais il doit y avoir mieux! :D  




 
c posix ça  :D ?
ps: unknown user wx

 

[jfdsdjhfuetppo]--Message édité par mbindre--[/jfdsdjhfuetppo]


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 10-04-2002 à 17:07:10    

:p C bien pour ça que j'ai dit qu'il devait y avoir mieux! :D

Reply

Marsh Posté le 10-04-2002 à 17:18:21    

gfive a écrit a écrit :

:p C bien pour ça que j'ai dit qu'il devait y avoir mieux! :D  




Neanmoins, ca devrait etre dans ces lignes la: c'est ps qu'il faut employer a la base.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-04-2002 à 23:35:31    

Pas sûr : si tu as 2 commandes "toto" qui tournent, t baisé..
le $! me semble plus sûr..Enfin, ça dépend à quoi c'est destiné...Tu nous renseigne sur ce que tu veux faire, mbindre??

Reply

Marsh Posté le 10-04-2002 à 23:35:31   

Reply

Marsh Posté le 11-04-2002 à 10:50:04    

gfive a écrit a écrit :

Pas sûr : si tu as 2 commandes "toto" qui tournent, t baisé..
le $! me semble plus sûr..Enfin, ça dépend à quoi c'est destiné...Tu nous renseigne sur ce que tu veux faire, mbindre??  




 
En fait, sans trop rentrer dans les détails...  
Je dois lancer plusieurs toto, donc de toute façon la solution se rapprochera plus du $! ... Je pensais qu'il y avait un moyen plus "propre" de le faire mais en fait je crois que je vais me débrouiller avec le $!
 
MERCI A TOUS !!!! :D  :love:


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 11-04-2002 à 13:10:45    

mbindre a écrit a écrit :

 
 
En fait, sans trop rentrer dans les détails...  
Je dois lancer plusieurs toto, donc de toute façon la solution se rapprochera plus du $! ... Je pensais qu'il y avait un moyen plus "propre" de le faire mais en fait je crois que je vais me débrouiller avec le $!
 
MERCI A TOUS !!!! :D  :love:  




Tu fais un prog en C qui se fait des fork() avec des execve et la tu peux choper les PID sans problemes pour tous les fils.


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
Reply

Marsh Posté le 11-04-2002 à 16:44:11    

zeux a écrit a écrit :

 
Tu fais un prog en C qui se fait des fork() avec des execve et la tu peux choper les PID sans problemes pour tous les fils.  




 
En effet, c'est une solution ... mais je ne peux faire qu'un script.


---------------
Je suis un mbindre ...
Reply

Marsh Posté le 21-08-2002 à 23:54:28    

Ce que j'adore sous UNIX c cette logique d'interconnexion de petits programmes simples, rapides efficaces et débuggés pour réaliser des commandes plus complexes. Merci monsieur Thompson (cf. ma signature)  :jap:


---------------
Guerre Dollar - Euro : la chute economique des Etats-Unis avant 2010.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed