Il est généralement tout à fait possible d'enregistrer les processus enfants chaque fois que vous en démarrez un. commodément, le processus parent reçoit la valeur pid du processus enfant comme valeur de retour de l'appel fork qui le crée.
Comme le dit la page de manuel :
pid_t fork(void);
Cela nous aiderait si vous pouviez nous dire pourquoi vous pensez que ce n'est pas faisable.
Je trouve que votre commentaire selon lequel il n'est pas possible d'enregistrer la création de processus est étrange, mais si vous ne pouvez vraiment pas (peut-être parce que vous ne savez pas combien seront créés et que vous ne voulez pas avoir à garder realloc
ing memory), alors j'ouvrirais probablement tous les fichiers qui correspondent au glob /proc/[1-9]*/status
et recherchez la ligne qui dit PPid: <num>
où <num>
était mon identifiant de processus.