Встречается на собеседованиях • сегодня

В чем различия SIGKILL и SIGTERM

SIGTERM (сигнал 15) — это "вежливый" сигнал завершения процесса. Он позволяет процессу корректно завершиться: освободить ресурсы, сохранить данные и выполнить другие завершающие операции. Процесс может перехватить этот сигнал и обработать его (например, через signal.signal() в Python).

SIGKILL (сигнал 9) — это "жесткий" сигнал, который немедленно завершает процесс без возможности обработки. ОС принудительно останавливает процесс, не давая ему выполнить какие-либо завершающие действия.

Пример обработки SIGTERM в Python:

python
import signal
import sys

def handle_sigterm(signum, frame):
    print("Получен SIGTERM, завершаюсь...")
    sys.exit(0)

signal.signal(signal.SIGTERM, handle_sigterm)

Лучше сначала использовать SIGTERM, а SIGKILL — только если процесс не реагирует на SIGTERM.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы