diff --git a/HttpServer/Events/OnManagerStart.php b/HttpServer/Events/OnManagerStart.php index 03b611b4..cb27f279 100644 --- a/HttpServer/Events/OnManagerStart.php +++ b/HttpServer/Events/OnManagerStart.php @@ -28,13 +28,6 @@ class OnManagerStart extends Callback if (Snowflake::isLinux()) { name('Server Manager.'); } - - pcntl_signal(9 | 15, function () use ($server) { - while (pcntl_wifexited(0)) { - var_dump(error_get_last()); - break; - } - }); } } diff --git a/HttpServer/Events/OnStart.php b/HttpServer/Events/OnStart.php index 7d0ba41c..342191a6 100644 --- a/HttpServer/Events/OnStart.php +++ b/HttpServer/Events/OnStart.php @@ -30,16 +30,25 @@ class OnStart extends Callback name(rtrim(Config::get('id', 'system:'), ':')); } - Process::signal(9, function () use ($server) { - while ($ret = Process::wait()) { - if ($ret['signal'] == 9 || $ret['signal'] == 15) { - $server->shutdown(); - } else { - $server->reload(); - } + pcntl_signal(9 | 15, function () use ($server) { + $status = 0; + while (pcntl_waitpid($server->master_pid,$status)) { + var_dump('skill'); + var_dump(error_get_last()); + break; } }); +// Process::signal(9, function () use ($server) { +// while ($ret = Process::wait()) { +// if ($ret['signal'] == 9 || $ret['signal'] == 15) { +// $server->shutdown(); +// } else { +// $server->reload(); +// } +// } +// }); + } } diff --git a/HttpServer/Events/OnWorkerStart.php b/HttpServer/Events/OnWorkerStart.php index 756f64a5..4a7f509d 100644 --- a/HttpServer/Events/OnWorkerStart.php +++ b/HttpServer/Events/OnWorkerStart.php @@ -41,11 +41,6 @@ class OnWorkerStart extends Callback if ($worker_id >= $server->setting['worker_num']) { return; } - go(function () use ($server) { - while ($ret = System::waitPid($server->master_pid)) { - var_dump($ret); - } - }); Snowflake::setWorkerId($server->worker_pid); $this->setWorkerAction($worker_id); }