Linux 使用pid檔案結束nginx

來源:互聯網
上載者:User
文章目錄
  • 什麼是pid檔案
  • nginx的預設pid檔案
  • 通過設定檔修改pid
  • 用PID檔案停止Nginx
  • 用pid檔案重新載入設定檔

nginx的結束重啟一般是通過下面命令來實現的:

kill -QUIT 26000

其中26000是nginx的主進程號。

 

每次都需要通過ps命令來查詢nginx的主進程號,非常麻煩。 在《實戰nginx:取代Apache的高效能Web伺服器》一書中提到了使用pid檔案的方法,不巧的是給的命令漏了些東西,這裡給出完整的指令。

 

什麼是pid檔案

 

pid檔案就是一個純文字檔案,裡面記錄的是進程的pid號。

下面是一個pid檔案的內容::

26032

 

nginx的預設pid檔案

nginx使用了pid檔案來記錄master process的pid號,如果編譯時間沒有指定,那它的路徑就是:

 <prefix>/logs/nginx.pid

其中<prefix>是nginx的安裝路徑。

 

如果你想修改預設的pid檔案路徑,可以在編譯時間加入配置。參數如下::

 ./configure –-pid-path=/data/test/ngx.pid

指定後,預設的pid檔案路徑就更改為::

/data/test/ngx.pid

如果指定只是路徑,沒有pid的檔案名稱,那麼pid的檔案名稱還是nginx.pid

 

通過設定檔修改pid

除了使用預設值和通過編譯時間修改外,還可以通過在nginx的設定檔中修改。如下:

pid  /data/test/nginx.pid;

 

這裡修改的值只對使用該設定檔的nginx有效。

 

用PID檔案停止Nginx

假設pid檔案路徑為/data/logs/nginx.pid

kill –QUIT `cat /data/logs/nginx.pid`

 

用pid檔案重新載入設定檔
kill –HUP `cat /data/logs/nginx.pid`
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.