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在代码中是这样重启框架的
这样重启后,似乎不会重新加载配置文件
连路由好像也并不会重新进行加载,有没有办法重启后重新加载配置项与路由呢?
动手测试是不是就得出结果?