GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener un proceso secundario del proceso principal

He escrito un script para obtener todos los pids de procesos secundarios de un proceso principal. Aquí está el código. Espero que ayude.

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

getcpid $1

Solo usa:

pgrep -P $your_process1_pid

Para obtener el proceso secundario y el subproceso, pstree -p PID .También muestra el árbol jerárquico


No estoy seguro de haberte entendido correctamente, ¿esto ayuda?

ps --ppid <pid of the parent>

Linux
  1. ¿Cómo matar un proceso cuyo padre es Init?

  2. Cómo funciona el ciclo de vida del proceso de Linux:proceso principal, secundario e inicial

  3. ¿Cómo obtener el ID de proceso del proceso en segundo plano?

  4. ¿Cómo configuro el directorio de trabajo del proceso principal?

  5. El proceso hijo recibe SIGINT del padre

Cómo encontrar el nombre del proceso a partir de su PID

¿Cómo obtener el nombre de host de IP (Linux)?

¿Cómo obtener el PID principal de un proceso determinado en GNU/Linux desde la línea de comandos?

¿Cómo obtener máscara de red de bash?

Cómo obtener el nombre de usuario de uid

Cómo obtener pid del proceso recién iniciado