GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie einen untergeordneten Prozess aus einem übergeordneten Prozess

Ich habe ein Skript geschrieben, um alle untergeordneten Prozess-PIDs eines übergeordneten Prozesses abzurufen. Hier ist der Code. Hoffe es hilft.

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

getcpid $1

Verwenden Sie einfach :

pgrep -P $your_process1_pid

Um den untergeordneten Prozess und Thread abzurufen, pstree -p PID .Es zeigt auch den hierarchischen Baum


Ich bin mir nicht sicher, ob ich dich richtig verstehe, hilft das weiter?

ps --ppid <pid of the parent>

Linux
  1. Wie beendet man einen Prozess, dessen Eltern Init ist?

  2. Wie finde ich alle untergeordneten Prozesse?

  3. Übergeordnete PID eines anderen Prozesses programmgesteuert abrufen?

  4. Wie erhalte ich einen Rückgabewert von CHILD PROCESS?

  5. Wie erhalte ich eine Ausgabe von gdb.execute in PythonGDB (GDB 7.1)?

So finden Sie den Prozessnamen anhand seiner PID

Wie bekomme ich die Prozess-ID des Hintergrundprozesses?

Wie lege ich das Arbeitsverzeichnis des übergeordneten Prozesses fest?

Der untergeordnete Prozess empfängt das SIGINT des übergeordneten Prozesses

Wie erhalte ich die übergeordnete PID eines bestimmten Prozesses in GNU/Linux von der Befehlszeile aus?

So verhindern Sie, dass ein Prozess Dateien schreibt