Linux 搭建nginx的PID

pid                 logs/nginx.pid

安裝的時候就是沒有,其實在啓動 nginx 時自動生成的 裏面存放的是 當前 nginx 住進程的 ID 號;
因此在配置文件中指定pid
pid /usr/local/webserver/nginx/nginx.pid;
哇這個事情 搞了我好長時間,我覺得我裝的用問題;
nginx的結束重啓通常是經過下面命令來實現的:
kill -QUIT 26000
其中26000是nginx的主進程號。
每次都須要經過ps命令來查詢nginx的主進程號,很是麻煩。 在《實戰nginx:取代Apache的高性能Web服務器》一書中提到了使用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文件從新加載配置文件nginx

相關文章
相關標籤/搜索