diff --git a/Abstracts/TraitServer.php b/Abstracts/TraitServer.php index 28b97ab..c7f4d0c 100644 --- a/Abstracts/TraitServer.php +++ b/Abstracts/TraitServer.php @@ -142,9 +142,10 @@ trait TraitServer */ private function onPcntlSignal($signal, $callback): void { - Process::signal((int)$signal, static function (int $signo) use ($callback): void { - call_user_func($callback, $signo, []); - }); + if (function_exists('pcntl_async_signals')) { + pcntl_async_signals(true); + } + \pcntl_signal($signal, $callback); }