Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! smile

Hors ligne