nginx 信號控制

    

網上相關的文檔(http://blog.csdn.net/superhosts/article/details/8741227php

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

相關文章
相關標籤/搜索