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