Nginx 的启动、停止、平滑重启、信号控制和平滑升级
● Nginx 的启动
假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是:
● Nginx 的停止
nginx 的停止方法有很多,一般通过发送系统信号给 nginx 的主进程的方式来停止 nginx。
(1) 从容停止 nginx
kill -WINCH 【旧版本的Nginx主进程号】
(5) 一段时间后,旧的工作进程(worker process)处理了所有已连接的请求后退出,仅由新的工作进程来处理输入的请求了。
(6) 这时候,我们可以决定是使用新版本,还是恢复到旧版本:
kill -HUP 【旧的主进程号】:nginx 将在不重载配置文件的情况下启动它的工作进程
kill -QUIT 【新的主进程号】:从容关闭其工作进程(worker process)
kill -TERM 【新的主进程号】:强制退出
kill 【新的主进程号或旧的主进程号】:如果因为某些原因新的工作进程不能退出,则向其发送 kill 信号
新的主进程退出后,旧的主进程会移除 .oldbin 后缀,恢复为它 的 .pid 文件,这样,一切就恢复到升级之前了。如果尝试升级成功,而你也希望保留新的服务器时,可发送 QUIT 信号给旧的主进程,使其退出而只留下新的服务器运行。