1. 程式人生 > >linux判斷Nginx是否啟動

linux判斷Nginx是否啟動

轉自https://jingyan.baidu.com/article/4e5b3e1915b8d391901e24c0.html
Nginx是一個高效能的反向代理伺服器,現在一般作為我們網站或其他Web服務的第一層代理,使用者在瀏覽器請求首先經過的就是Nginx服務。

如果Nginx服務沒有啟動或異常結束,將會影響Web服務的正常使用。

下面我將在Linux中檢視Nginx是否啟動的過程記錄,分享出來。
第一種方法:檢視程序列表並過濾

Linux每個應用執行都會產生一個程序,那麼我們就可以通過檢視Nginx程序是否存在來判斷它是否啟動。

用ps -ef列出程序列表,然後通過grep過濾。

如: ps -ef | grep nginx 就可以看到Nginx程序是否存在了。

第二種方法:直接檢視程序id

ps -C nginx -o pid

這種直接返回pid的方式比較適合跟其他程式結合使用,比如在shell/python指令碼中執行這個命令拿到pid,讓後根據pid來判斷Nginx是否啟動。

推薦使用這種方式。

第三種方法:使用netstat命令

如果我們的Nginx執行在80埠,那麼就可以通過netstat -anp | grep :80命令來判斷Nginx是否啟動。

第四種方法:使用lsof命令

lsof -i:80 也可以查到80埠程序是否有程序在執行。