Что вызывает команда kill по умолчанию: SIGTERM или SIGKILL?

«Что вызывает команда kill по умолчанию: SIGTERM или SIGKILL?» — вопрос из категории Linux, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

По умолчанию команда kill отправляет сигнал SIGTERM (сигнал 15). Это сигнал «терминации», который позволяет процессу корректно завершиться: сохранить состояние, закрыть файловые дескрипторы и освободить ресурсы.

Сигнал SIGKILL (сигнал 9) отправляется только при явном указании. Он принудительно и немедленно завершает процесс, и процесс не может его перехватить или обработать.

Примеры:

# Отправить SIGTERM процессу с PID 1234 (стандартное поведение)
kill 1234

# Отправить SIGKILL для принудительного завершения
kill -9 1234
# Или эквивалентно:
kill -SIGKILL 1234

В DevOps-практиках сначала используется SIGTERM, и только если процесс не завершается за разумное время, применяется SIGKILL.