Nginx的信號控制實(shí)例分析

nginx簡介

nginx是一個(gè)高性能的http和反向代理服務(wù)器,也是一個(gè)imap/pop3/smtp的代理服務(wù)器。nginx由俄羅斯的rambler.ru站點(diǎn)開發(fā),而且官方測試nginx可以支撐五萬并發(fā)。

nginx官網(wǎng):

本文主要講解nginx運(yùn)行后如何控制它,以便它的停止或者重新啟動(dòng)。

//?啟動(dòng)和停止nginx 當(dāng)前目錄:/usr/local/bin/nginx 啟動(dòng): ./sbin/nginx 停止?: kill?-int?master?主機(jī)進(jìn)程號

nginx信號量

nginx主要是通過信號量來控制nginx,主進(jìn)程編號默認(rèn)寫入文件nginx.pid中,可以通修改配置文件nginx.conf修改修改文件的名稱。

nginx主進(jìn)程支持的信號如下:

Nginx的信號控制實(shí)例分析

信號量使用方式

Nginx的信號控制實(shí)例分析

具體講解

term,int :kill -term(int)???? ?nginx主進(jìn)程號或者kill -term(int)

`cat/usr/local/nginx/logs/nginx.pid `,? ?nginx的進(jìn)程馬上被關(guān)閉,不能完整處理正在使用的nginx的用戶的請求,等同于 /usr/local/nginx -s stop

quit:kill -quit???? ??????? ?nginx主進(jìn)程號 優(yōu)雅的關(guān)閉nginx進(jìn)程,在處理完所有正在使用nginx用戶請求后再關(guān)閉nginx進(jìn)程,等同于/usr/local/nginx -s quit

hup:kill -hup????? ??????? ?nginx主進(jìn)程號 nginx進(jìn)程不關(guān)閉,但是重新加載配置文件。等同于/usr/local/nginx -s reload

usr1:kill -usr1???????? ?nginx主進(jìn)程號 不用關(guān)閉nginx進(jìn)程就可以重讀日志,此命令可以用于nginx的日志定時(shí)備份,按月/日等時(shí)間間隔分割有用

usr2:kill -usr2????????? nginx主進(jìn)程號 nginx的版本需要升級的時(shí)候,不需要停止nginx,就能對nginx升級

winch:kill -winch???? nginx主進(jìn)程號 配合usr2對nginx升級,優(yōu)雅的關(guān)閉nginx舊版本的進(jìn)程。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享