1. 程式人生 > >nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)

nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)

原文地址:https://renguangli.com/articles/nginx-lost-pid-file

nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)

今天修改了下nginx配置,重新載入配置檔案的時候報瞭如下錯誤

[[email protected] ~]# nginx -s reload
nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

nginx.pid檔案丟了,也不知道什麼原因,百度上都說需要kill掉重新啟動nginx,但是我們的nginx不能重啟(沒有做HA),百度了一大堆沒有找到解決方案。我找到另一臺機器發現nginx.pid檔案裡只是記錄了nginx的主程序號。我在/var/run/目錄下新建了nginx.pid並
通過ps找到了nginx的主程序號寫進了新建的nginx.pid檔案裡

root      2484(主程序號)1  0 21:51 ?        00:00:00 nginx: master process nginx
nginx     2485  2484  0 21:51 ?        00:00:00 nginx: worker process
root      2507  2448  0 22:00 pts/0    00:00:00 grep --color=auto nginx

重新執行命令沒有報錯,說明在不重啟nginx的情況下,可以使用這種方法,雖然很笨。