GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir un processus enfant à partir d'un processus parent

J'ai écrit un script pour obtenir tous les pid de processus enfant d'un processus parent. Voici le code. J'espère que cela vous aidera.

function getcpid() {
    cpids=`pgrep -P $1|xargs`
#    echo "cpids=$cpids"
    for cpid in $cpids;
    do
        echo "$cpid"
        getcpid $cpid
    done
}

getcpid $1

Utilisez simplement :

pgrep -P $your_process1_pid

Pour obtenir le processus enfant et le thread, pstree -p PID .Il affiche également l'arborescence hiérarchique


Je ne suis pas sûr de vous avoir bien compris, cela vous aide-t-il ?

ps --ppid <pid of the parent>

Linux
  1. Comment tuer un processus dont le parent est Init ?

  2. Fonctionnement du cycle de vie des processus Linux - processus parent, enfant et init

  3. Comment faire mourir le processus enfant après la sortie du parent?

  4. Comment obtenir l'ID de processus du processus d'arrière-plan ?

  5. Comment définir le répertoire de travail du processus parent ?

Comment trouver le nom du processus à partir de son PID

Comment tuer le processus zombie

Comment obtenir le PID d'un processus enfant forké dans un script shell

Comment obtenir le PID parent d'un processus donné sous GNU/Linux à partir de la ligne de commande ?

Comment empêcher un processus d'écrire des fichiers

Comment obtenir le pid du processus qui vient de démarrer