Я хочу использовать kill (), чтобы убить программу. ядро linux гарантирует, что программа будет убита до возврата kill ()? Если нет, я должен проверить, не уничтожена ли уже программа.
обеспечивает ли ядро linux уничтожение программы перед возвратом kill ()?
Нет, kill просто отправляет сигнал к процессу или группе процессов . Его успешное возвращение только говорит о том, что сигнал был отправлен.
kill
Справочные страницы Linux говорят об этом прямо, поясняя, что успешное возвращение означает «хотя бы один сигнал был отправлен» .
Таким образом, это не говорит о том, заблокирован ли / удерживается ли сигнал в ожидании целевым процессом, был ли он проигнорирован (SIG_IGN), принял ли его действие по умолчанию, обработан или принят .