Výchozí chování SIGCHLD
je zahodit signál, ale podřízený proces zůstane jako zombie, dokud rodič nezavolá wait()
(nebo varianta), abyste získali stav ukončení.
Ale pokud výslovně zavoláte sigaction()
s dispozicí SIG_IGN
, což způsobí, že se z dítěte nestane zombie - když dítě odejde, je okamžitě sklizeno. Viz https://stackoverflow.com/a/7171836/1491895
POSIX způsob, jak získat toto chování, je volání sigaction
s handler = SIG_DFL
a flags
obsahující SA_NOCLDWAIT
. Toto je v Linuxu od 2.6.
Nelze změnit maximální počet otevřených souborů na proces pomocí sysctl
Systemd:Použití After a Requires