Глосарій

Graceful Shutdown

Graceful Shutdown (коректне завершення) — процес зупинки сервісу без різкого переривання: спочатку він перестає приймати нові запити, завершує обробку активних і лише потім зупиняється. Альтернатива — kill -9, що ріже з'єднання посередині.

Для чого

Сигнали Unix

SIGTERM — запит на завершення (graceful). SIGKILL — примусове завершення (не можна перехопити). При деплої зазвичай надсилають SIGTERM, чекають N секунд (timeout), потім SIGKILL.

У PHP

pcntl_signal(SIGTERM, function () {
  $this->shouldStop = true; // зупинити loop воркера після поточної задачі
});
pcntl_async_signals(true);

Kubernetes

terminationGracePeriodSeconds — час очікування між SIGTERM і SIGKILL. За замовчуванням 30 секунд.