SIGCHLDОпис | Завершення дочірнього процесу (може бути перехопленим або проігнорованим) |
---|
Дія за замовчуванням | Ігнорується |
---|
|
CLD_EXITED | нормальне завершення |
---|
CLD_KILLED | аварійне завершення (без дампа пам'яті) |
---|
CLD_DUMPED | аварійне завершення (з дампом пам'яті) |
---|
CLD_TRAPPED | завершений пасткою налаштування |
---|
CLD_STOPPED | зупинений |
---|
CLD_CONTINUED | продовжив виконання після зупинки | |
SIGCHLD — сигнал на POSIX-сумісних платформах, який посилається процесу для інформування про те, що створений ним дочірній процес завершив своє виконання. Символьна змінна SIGCHLD оголошена у заголовному файлі signal.h
. Символьні імена для сигналів використовуються через те, що їхні номери залежать від конкретної платформи.
SIG є загальноприйнятий префіксом для назв сигналів. CHLD (англ. child) — дитина, дочірній об'єкт (англійський комп'ютерний сленг).
SIGCHLD може бути проігнорований процесом; якщо батьківський процес виконав системний виклик wait() — буде отриманий код завершення дочірнього процесу. На термін передачі сигналу та виконання wait() дочірній процес існує як процес-зомбі.