Es ist normalerweise durchaus möglich, untergeordnete Prozesse jedes Mal aufzuzeichnen, wenn Sie einen starten. Praktischerweise wird dem Elternprozess der PID-Wert des Kindprozesses als Rückgabewert des Fork-Aufrufs übergeben, der ihn erzeugt.
Wie die Manpage sagt:
pid_t fork(void);
Es wäre hilfreich, wenn Sie uns mitteilen könnten, warum Sie denken, dass es nicht machbar ist.
Ich finde Ihren Kommentar, dass es nicht möglich ist, die Erstellung von Prozessen aufzuzeichnen, seltsam, aber wenn Sie es wirklich nicht können (möglicherweise, weil Sie nicht wissen, wie viele erstellt werden und realloc
Speicher), dann würde ich wahrscheinlich alle Dateien öffnen, die mit dem Glob /proc/[1-9]*/status
übereinstimmen und suchen Sie nach der Zeile PPid: <num>
wobei <num>
war meine Prozess-ID.