網上相關的文檔(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