GNU/Linux >> Znalost Linux >  >> Linux

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

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.


Linux
  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jak najít všechny uživatele Sudo v Linuxu

  3. Linux – Init Process:Předchůdce všech procesů?

  1. Linux – Jak najít procesy pomocí sériového portu?

  2. Jak vypočítat využití CPU procesu a všech jeho podřízených procesů v Linuxu?

  3. Jak najít předchůdce procesu?

  1. Jak najít a zabít zombie proces v Linuxu

  2. Jak zabít všechny procesy s daným částečným názvem?

  3. Jak zabít všechny procesy na pozadí v zsh?