SIGTERM — запит на завершення (graceful). SIGKILL — примусове завершення (не можна перехопити). При деплої зазвичай надсилають SIGTERM, чекають N секунд (timeout), потім SIGKILL.
pcntl_signal(SIGTERM, function () {
$this->shouldStop = true; // зупинити loop воркера після поточної задачі
});
pcntl_async_signals(true);
terminationGracePeriodSeconds — час очікування між SIGTERM і SIGKILL. За замовчуванням 30 секунд.