GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere il processo figlio dal processo padre

Ho scritto uno script per ottenere tutti i pid del processo figlio di un processo genitore. Ecco il codice. Spero che ti sarà d'aiuto.

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

getcpid $1

Basta usare :

pgrep -P $your_process1_pid

Per ottenere il processo figlio e il thread,pstree -p PID .Mostra anche l'albero gerarchico


Non sono sicuro di aver capito bene, questo aiuta?

ps --ppid <pid of the parent>

Linux
  1. Come uccidere un processo il cui genitore è init?

  2. Come funziona il ciclo di vita dei processi Linux:processo padre, figlio e inizializzazione

  3. Come far morire il processo figlio dopo che il genitore è uscito?

  4. Come trovare tutti i processi figlio?

  5. Ottieni in modo programmatico il pid genitore di un altro processo?

Come trovare il nome del processo dal suo PID

Come imposto la directory di lavoro del processo genitore?

Il processo figlio riceve il SIGINT del genitore

Come uccidere il processo di zombi

Come ottenere netmask da bash?

Come impedire a un processo di scrivere file