Obvykle je zcela možné zaznamenat podřízené procesy pokaždé, když nějaký spustíte. rodičovskému procesu je pohodlně předána hodnota pid podřízeného procesu jako návratová hodnota volání rozvětvení, které jej vytváří.
Jak říká manuálová stránka:
pid_t fork(void);
Pomohlo by nám, kdybyste nám řekli, proč si myslíte, že to není možné.
Váš komentář, že není možné zaznamenat vytváření procesů, považuji za lichý, ale pokud to opravdu nemůžete (možná proto, že nevíte, kolik jich bude vytvořeno a nechcete si uchovávat realloc
paměti), pak bych pravděpodobně otevřel všechny soubory, které odpovídají globu /proc/[1-9]*/status
a vyhledejte řádek, který říká PPid: <num>
kde <num>
bylo moje ID procesu.
Získejte nejnovější soubor v adresáři v systému Linux
Režim IDE / Emacs pro skriptování Shell v Bash/Sh atd