if (function_exists('posix_kill')) {
// 所有子進程重啟
try {
posix_kill(posix_getppid(), SIGUSR1);
return true;
} catch (\Throwable $e) {
Log::error("平滑啟動失敗:" . $e->getMessage());
return false;
}
} else {
// 重啟當前子進程
Timer::add(1, function () {
Worker::stopAll();
});
}
看到webman-admin在代碼中是這樣重啟框架的
這樣重啟后,似乎不會重新加載配置文件
連路由好像也并不會重新進行加載,有沒有辦法重啟后重新加載配置項與路由呢?