我将在新端口上启动一个新的fcgi进程,将nginx配置更改为使用新端口,进行nginx重载配置(其本身是正常的),然后最终停止旧进程(可以使用netstat来查找何时与旧端口的最后一个连接已关闭)。
或者,你可以更改fcgi实现以派生一个新进程,关闭子进程中除fcgi服务器套接字之外的所有套接字,关闭父进程中的fcgi服务器套接字,在子进程中执行一个新的django进程(使其使用fcgi服务器套接字),并在所有fcgi连接都关闭后终止父进程。IOW,为runfcgi实现正常重启。

我将在新端口上启动一个新的fcgi进程,将nginx配置更改为使用新端口,进行nginx重载配置(其本身是正常的),然后最终停止旧进程(可以使用netstat来查找何时与旧端口的最后一个连接已关闭)。
或者,你可以更改fcgi实现以派生一个新进程,关闭子进程中除fcgi服务器套接字之外的所有套接字,关闭父进程中的fcgi服务器套接字,在子进程中执行一个新的django进程(使其使用fcgi服务器套接字),并在所有fcgi连接都关闭后终止父进程。IOW,为runfcgi实现正常重启。