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 ...