GNU/Linux >> Znalost Linux >  >> Linux

Jak získat podřízený proces z rodičovského procesu

Napsal jsem skript pro získání všech pid podřízených procesů nadřazeného procesu. Zde je kód. Doufám, že to pomůže.

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

getcpid $1

Stačí použít :

pgrep -P $your_process1_pid

Chcete-li získat podřízený proces a vlákno, pstree -p PID .Ukazuje také hierarchický strom


Nejsem si jistý, jestli vám dobře rozumím, pomůže vám to?

ps --ppid <pid of the parent>

Linux
  1. Jak funguje životní cyklus procesu Linux – nadřazený, podřízený a iniciační proces

  2. Jak najít všechny podřízené procesy?

  3. Programově získat nadřazené pid jiného procesu?

  1. Jak získat návratovou hodnotu z CHILD PROCESS?

  2. Jak nastavím pracovní adresář nadřazeného procesu?

  3. Podřízený proces obdrží SIGINT rodiče

  1. Jak zabít zombie proces

  2. Jak získat rodičovské PID daného procesu v GNU/Linuxu z příkazového řádku?

  3. Jak zabránit procesu v zápisu souborů