SIGKILL (номер 9) и SIGTERM (номер 15) — это сигналы в Linux, используемые для завершения процессов, но они отличаются по поведению:
Какие Unix-сигналы важны для контейнера и чем SIGTERM отличается от SIGKILL? Как реализуется graceful shutdown?
SIGKILL (номер 9) и SIGTERM (номер 15) — это сигналы в Linux, используемые для завершения процессов, но они отличаются по поведению:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
SIGKILL (номер 9) и SIGTERM (номер 15) — это сигналы в Linux, используемые для завершения процессов, но они отличаются по поведению:
- SIGTERM (15) — это сигнал запроса на завершение процесса. Процесс может перехватить этот сигнал, выполнить очистку ресурсов, сохранить состояние и корректно завершиться. Если процесс игнорирует SIGTERM, он продолжит работу.
- SIGKILL (9) — это сигнал немедленного принудительного завершения процесса. Его нельзя перехватить, заблокировать или проигнорировать. Процесс завершается системой без возможности выполнить какую-либо очистку.
Таким образом, SIGTERM — это "вежливый" запрос на завершение, а SIGKILL — "жёсткое" принудительное убийство процесса.