Почему SIGKILL не запускает shutdown в FastAPI

Если приложение FastAPI убивается с помощью сигнала kill -9 (SIGKILL), то обработчик события shutdown не выполнится.

Короткий ответ

Что ответить на собеседовании

Если приложение FastAPI убивается с помощью сигнала kill -9 (SIGKILL), то обработчик события shutdown не выполнится.

Подробный разбор

Ответ с пояснениями

Если приложение FastAPI убивается с помощью сигнала kill -9 (SIGKILL), то обработчик события shutdown не выполнится.

Причина в том, что SIGKILL — это сигнал немедленного завершения процесса, который нельзя перехватить или обработать. В отличие от SIGTERM (обычный сигнал завершения), который можно перехватить и выполнить очистку, SIGKILL прерывает процесс мгновенно.

Поэтому логика в app event shutdown не сработает при kill -9. Чтобы корректно завершить приложение и выполнить shutdown-логику, нужно использовать сигналы, которые можно обработать, например, kill -15 (SIGTERM).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее