nginx 信号控制

    

网上相关的文档(http://blog.csdn.net/superhosts/article/details/8741227

cd /usr/local/nginx

ps -aux | grep nginx查看nginx

1.kill -hup  11602  (nginx主进程id)  (./sbin/nginx -s restart)

-hup  当修改配置文件使用此命令不需要重启服务直接生效

2. kill -usr1  `cat logs/nginx.pid`   (也是nginx主进程id)(./sbin/nginx -s reopen)

-usr1 重读日志,这日志按月/日分割时有用

mv logs/access.log logs/access.log.2015-04-15

touch logs/access.log

运行命令日志重新写入access.log

3. kill -usr2 旧进程id   ( 平滑加载

然后 kill -HUP  旧的进程号

这样的话  就会把  新生成的进程号撤掉 还是用以前的旧进程号   

如果是  kill -QUIT  新进程号    

这样的话 就会用新的了  会把 旧的进程和nginx.pid.oldbin 这个文件也删掉了  (也就是忽略掉了)

如果是 kill -TEM 旧的或者新的     就会强制杀掉  如果杀掉旧的话 就用新的 反之也正确

如果要是php的进程号的话   ,就没有先生保留旧的进程号这一说了     

如果是 :  kill - USR2   php当前的进程号   直接  重新平滑 生成了。

其实可以看一下   php-fpm这个脚本文件   就清楚了

4.kill   -QUIT   进程号或者 cat`/usr/local/nginx/logs/nginx.pid`|cat`/usr/local/php/logs/php-fpm.pid`     加载新的pid    也就是在不影响nginx或者 php-fpm的情况下加载新的id  忽略其他的  进程号  也就相当于重新生成了

5.kill  -TERM   新的或者旧的进程号    禁止  这个进程号

6. winch   优雅关闭旧的进程(配合USR2来进行升级)

更多的 看 http://wiki.nginx.org/CommandLine



你可能感兴趣的:(nginx 信号控制)