Linux 使用pid檔案結束nginx

2021-06-27 03:20:01 字數 962 閱讀 6803

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

1

kill -quit 26000

其中26000是nginx的主程序號。

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

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

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

1

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

1

/logg/nginx .pid

其中是nginx的安裝路徑。

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

1

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

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

1

/data/test/ngx .pid

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

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

1

pid /var/run/nginx .pid;

這裡修改的值只對使用該配置檔案的nginx有效。

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

1

kill -quit 'cat /data/run/nginx.pid'

1

kill -hup 'cat /data/run/nginx.pid'

ssh配置檔案詳解

linux檔案系統路徑學習

linux資料夾許可權建立方法

Linux 使用pid檔案結束nginx

nginx的結束重啟一般是通過下面命令來實現的 kill quit 26000 其中26000是nginx的主程序號。每次都需要通過ps命令來查詢nginx的主程序號,非常麻煩。在 實戰nginx 取代apache的高效能web伺服器 一書中提到了使用pid檔案的方法,不巧的是給的命令漏了些東西,這...

LINUX使用ps命令獲取對應PID

linux中的ps命令是process status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程...

LINUX的PID檔案是幹嘛 用的?

pid全稱是process identification。pid是程序的代號,每個程序有唯一的pid編號。它是程序執行時系統隨機分配的,並不代表專門的程序。在執行時pid是不會改變識別符號的,但是你終止程式後再執行pid識別符號就會被系統 就可能會被繼續分配給新執行的程式。含義只要執行一程式,系統會...