linux kill () возвращает после обработчика сигнала выполнения процесса? - PullRequest
0 голосов
/ 01 марта 2020

Я хочу использовать kill (), чтобы убить программу. ядро linux гарантирует, что программа будет убита до возврата kill ()? Если нет, я должен проверить, не уничтожена ли уже программа.

1 Ответ

2 голосов
/ 01 марта 2020

обеспечивает ли ядро ​​linux уничтожение программы перед возвратом kill ()?

Нет, kill просто отправляет сигнал к процессу или группе процессов . Его успешное возвращение только говорит о том, что сигнал был отправлен.

Справочные страницы Linux говорят об этом прямо, поясняя, что успешное возвращение означает «хотя бы один сигнал был отправлен» .

Таким образом, это не говорит о том, заблокирован ли / удерживается ли сигнал в ожидании целевым процессом, был ли он проигнорирован (SIG_IGN), принял ли его действие по умолчанию, обработан или принят .

...