Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1639 connectés 

 


Dernière réponse
Sujet : [UNIX - Korn shell] histoire de Process Id ???
Zeux 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:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Zeux 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:
mbindre

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.

Zeux

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.

mbindre

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:

gfive 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??
gilou

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+,

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

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]

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

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 ?

mbindre

ddr555 a écrit a écrit :

ps  :??:  




 
oui merci mais je veux le pid directement

gfive bah, tu peux faire un script, aussi :  
 
!#/bin/ksh
 
toto
echo $!
 
Rermarques, c'est en bash...Mais peut être que ça marche aussi?
ddr555 ps  :??:
mbindre 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 !!!! @+

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)