histoire de Process Id ??? [UNIX - Korn shell] - Programmation
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? 
Marsh Posté le 10-04-2002 à 16:31:40
| ddr555 a écrit a écrit  : ps   | 
 
 
oui merci mais je veux le pid directement 
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 ? 
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!  
 
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!   | 
 
 
c posix ça   ?
 ? 
ps: unknown user wx 
[jfdsdjhfuetppo]--Message édité par mbindre--[/jfdsdjhfuetppo]
Marsh Posté le 10-04-2002 à 17:18:21
| gfive a écrit a écrit  :  C bien pour ça que j'ai dit qu'il devait y avoir mieux!   | 
 
Neanmoins, ca devrait etre dans ces lignes la: c'est ps qu'il faut employer a la base. 
A+, 
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?? 
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 !!!!  
   
 
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 !!!!     | 
 
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. 
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. 
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)   
 
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 ...