网上相关的文档(http://blog.csdn.net/superhosts/article/details/8741227)php
cd /usr/local/nginxnginx
ps -aux | grep nginx查看nginxphp-fpm
1.kill -hup 11602 (nginx主进程id) (./sbin/nginx -s restart)spa
-hup 当修改配置文件使用此命令不须要重启服务直接生效.net
2. kill -usr1 `cat logs/nginx.pid` (也是nginx主进程id)(./sbin/nginx -s reopen)rest
-usr1 重读日志,这日志按月/日分割时有用日志
mv logs/access.log logs/access.log.2015-04-15blog
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