diff --git a/Abstracts/AsyncServer.php b/Abstracts/AsyncServer.php index 97698f6..24b6fd8 100644 --- a/Abstracts/AsyncServer.php +++ b/Abstracts/AsyncServer.php @@ -50,6 +50,11 @@ class AsyncServer implements ServerInterface public function initCoreServers(array $service, int $daemon = 0): void { $service = $this->genConfigService($service); + $pid = (int)file_get_contents(storage('.swoole.pid')); + if (posix_kill($pid, 0)) { + posix_kill($pid, SIGTERM); + } + $this->createBaseServer(array_shift($service), $daemon); foreach ($service as $value) { $this->addListener($value); @@ -219,10 +224,6 @@ class AsyncServer implements ServerInterface */ public function start(): void { - $pid = (int)file_get_contents(storage('.swoole.pid')); - if (posix_kill($pid, 0)) { - posix_kill($pid, SIGTERM); - } $processManager = Kiri::getDi()->get(EventDispatch::class); $processManager->dispatch(new OnServerBeforeStart()); $this->server->start();