日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx的启动、停止、平滑重启

發(fā)布時(shí)間:2024/9/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nginx的启动、停止、平滑重启 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

一、Nginx 的啟動(dòng)

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

? ? 參數(shù) "-c" 指定了配置文件的路徑,如果不加 "-c" 參數(shù),Nginx 會(huì)默認(rèn)加載其安裝目錄的 conf 子目錄中的 nginx.conf 文件,在本例中即:/usr/local/nginx/conf/nginx.conf。

?

二、Nginx 的停止

?

可以通過 ps 命令來查找 Nginx 的主進(jìn)程號(hào):

ps -ef|grep nginx

從圖中可以看到,1 個(gè) Nginx 進(jìn)程的備注信息為 “master process”,表示它為主進(jìn)程,另外的 2 個(gè)進(jìn)程的備注信息為 “worker process”,表示它們?yōu)樽舆M(jìn)程。3781為主進(jìn)程號(hào)。

如果在 nginx.conf 配置文件中指定了 pid 文件存放的路徑 (例如:/usr/local/webserver/nginx/nginx.pid;),該文件中存放的就是 Nginx 當(dāng)前的進(jìn)程號(hào)。如果沒有指定 pid 文件存放的路徑,nginx.pid 文件默認(rèn)存放在 Nginx 安裝目錄的 logs 目錄下。所以,我們可以直接通過以下命令來完成命令來完成停止,省下尋找 Nginx 主進(jìn)程號(hào)的步驟:

kill -信號(hào)類型 `cat /usr/local/webserver/nginx/nginx.pid`

(1) 從容停止 Nginx

kill -QUIT Nginx主進(jìn)程號(hào)

kill -QUIT `cat /usr/local/webserver/nginx/nginx.pid`

?

(2) 快速停止 Nginx

kill -TERM Nginx主進(jìn)程號(hào) kill -TERM?`cat /usr/local/webserver/nginx/nginx.pid`

kill -INT Nginx主進(jìn)程號(hào) kill -INT?`cat /usr/local/webserver/nginx/nginx.pid`

?

(3) 強(qiáng)制停止所有 Nginx 進(jìn)程

pkill -9 nginx

?

三、Nginx 的平滑重啟

? ? 如果改變了 Nginx 的配置文件 (nginx.conf),想要重啟 Nginx ,同樣可以通過發(fā)送系統(tǒng)信號(hào)給 Nginx 主進(jìn)程的方式來進(jìn)行。不過,重啟之前,要確認(rèn) Nginx 配置文件 (nginx.conf) 的語法是正確的,否則 Nginx 將不會(huì)加載新的配置文件。通過以下命令可以判斷 Nginx 配置文件是否正確:

/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

? ? 如果配置文件不正確,屏幕將會(huì)提示配置文件的第幾行出錯(cuò);

? ? 如果配置文件正確,屏幕將提示以下兩行信息:

? ??

? ? ?這時(shí)候,就可以平滑重啟 Nginx 了。

?

kill -HUP Nginx主進(jìn)程號(hào)

? ? 或

kill -HUP?`cat /usr/local/webserver/nginx/nginx.pid`

?

? ? 當(dāng) Nginx 接收到 HUP 信號(hào)時(shí),它會(huì)嘗試先解析配置文件 (如果指定配置文件,就使用指定的,否則使用默認(rèn)的),如果成功,就應(yīng)用新的配置文件 ( 例如,重新打開日志文件或監(jiān)聽的套接字 )。之后, Nginx 運(yùn)行新的工作進(jìn)程并從容關(guān)閉舊的工作進(jìn)程。通知工作進(jìn)程關(guān)閉監(jiān)聽套接字,但是繼續(xù)為當(dāng)前連接的客戶提供服務(wù)。所有客戶端的服務(wù)完成后,舊的工作進(jìn)程被關(guān)閉。如果新的配置文件應(yīng)用失敗,Nginx 將繼續(xù)使用舊的配置進(jìn)行工作。

?

四、Nginx 的信號(hào)控制

? ? ? ? 在上一節(jié)中,我們使用了信號(hào)來控制 Nginx 停止、平滑重啟,Nginx 支持以下幾種信號(hào):

  • TERM,INT 快速關(guān)閉;
  • QUIT 從容關(guān)閉;
  • HUP 平滑重啟,重新加載配置文件;
  • USR1 重新打開日志文件,在切割日志時(shí)用途較大;
  • USR2 平滑升級(jí)可執(zhí)行程序;
  • WINCH 從容關(guān)閉工作進(jìn)程。

?

轉(zhuǎn)載于:https://my.oschina.net/u/923772/blog/707000

總結(jié)

以上是生活随笔為你收集整理的nginx的启动、停止、平滑重启的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。