#1 Le 31/08/2015, à 19:21
- slash-z
[résolu] shell bash: quel est le processus père ?
Salut,
Voilà mon souci. Je cherche la commande qui va bien pour connaître le père d'une famille de processus portant tous le même nom. A terme ça doit pouvoir marcher avec n'importe quel nom de processus inconnu à l'avance.
Exemple avec Chrome, pour le moment j'en suis là:
ps aux | tr -s " " | cut -d " " -f2,11 | grep '/chrome$'
13693 /opt/google/chrome/chrome
13704 /opt/google/chrome/chrome
13708 /opt/google/chrome/chrome
13730 /opt/google/chrome/chrome
13749 /opt/google/chrome/chrome
13755 /opt/google/chrome/chrome
13764 /opt/google/chrome/chrome
13777 /opt/google/chrome/chrome
Il se trouve que je sais que c'est le premier de la liste qui est le père. Mais rien ne dit forcément que ça marche à chaque fois.
En fait je ne sais même pas quelle est l'option à ajouter au ps aux pour connaître le ppid.
Si je le savais, je pourrais récupérer tous les pid et ppid portant le nom de "chrome" (pour l'exemple), et bidouiller un truc avec sort et uniq (comme je l'ai fait en maintes occasions dans ce genre de problème).
Mais je suis sûr qu'il y a plus simple que ça. (et puis de toute façon, je ne sais pas afficher le ppid alors.)
PS j'ai même penser bidouiller un truc en croisant la sortie du ps et d'un wmctrl -lp.
L'idée étant de voir lequel a une fenêtre affichée. Mais là ça devient n'importe quoi ! lol
Dernière modification par slash-z (Le 01/09/2015, à 08:55)
Hors ligne
#2 Le 31/08/2015, à 19:40
- pingouinux
Re : [résolu] shell bash: quel est le processus père ?
Bonjour,
Tu peux essayer
ps -eo pid,ppid,comm
Hors ligne
#3 Le 31/08/2015, à 19:47
- slash-z
Re : [résolu] shell bash: quel est le processus père ?
Impeccable, merci !
Hors ligne