🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] 参考连接:[https://www.cnblogs.com/sunsky303/p/9778466.html](https://www.cnblogs.com/sunsky303/p/9778466.html) ## 原理 热重启的原理比较简单,但是涉及到一些系统调用以及父子进程之间文件句柄的传递等等细节比较多。 处理过程分为以下几个步骤: 1. 监听信号(USR2..) 2. 收到信号时fork子进程(使用相同的启动命令),将服务监听的socket文件描述符传递给子进程 3. 子进程监听父进程的socket,这个时候父进程和子进程都可以接收请求 4. 子进程启动成功之后,父进程停止接收新的连接,等待旧连接处理完成(或超时) 5. 父进程退出,重启完成