您的位置:首页 > 运维架构 > Nginx

nginx 信号控制

2016-01-13 00:00 351 查看
网上相关的文档(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: