From 9db7143ed69c95f4a8ecf343ebf397eae7e2c167 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Tue, 31 May 2022 11:37:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Server.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Server.php b/Server.php index db1e6d1..d51c05a 100644 --- a/Server.php +++ b/Server.php @@ -22,6 +22,7 @@ use Psr\Container\ContainerInterface; use Psr\Container\NotFoundExceptionInterface; use ReflectionException; use Swoole\Coroutine; +use Kiri\Server\Events\OnBeforeShutdown; use Kiri\Events\EventProvider; use Kiri\Server\Events\OnWorkerStart; @@ -123,6 +124,15 @@ class Server extends HttpService } else { $this->onWorkerStart(); } + + pcntl_signal(SIGINT, function () { + try { + $this->eventDispatch->dispatch(new OnBeforeShutdown()); + }catch (\Throwable $exception) { + $this->logger->error($exception->getMessage()); + } + $this->manager->getServer()->shutdown(); + }); $processes = array_merge($this->process, Config::get('processes', []));