首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Nginx 的起步、停止、平滑重启、信号控制和平滑升级

2012-07-20 
Nginx 的启动、停止、平滑重启、信号控制和平滑升级● Nginx 的启动假设 nginx 安装在 /usr/local/nginx 目录

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 信号给旧的主进程,使其退出而只留下新的服务器运行。

热点排行