Linux怎麼知道服務是否啟動?

醋溜包菜發表於2022-10-11

這裡以nginx 為例

1 、看程式

使用ps 命令
ps -ef | grep 服務名 或 ps aux |grep 服務名

以下介面是服務起來了的效果

以下介面是服務沒起來的效果,沒有nginx 程式
ps 顯示出來的是 grep  nginx 程式,它是一個 grep 程式,不是 nginx 程式

2 、看埠

前提是知道要服務的埠號是多少,nginx 的預設埠是 80
lsof -i: 埠號

以下介面就是服務起來了的效果,如果什麼也沒有就說明服務沒起來

一些常用的埠號:

FTP:21
SSH:22
Telnet :23
HTTP:80
HTTPS:443
Tomcat:8080
Oracle:1521
MySQL:3306
SQLServer:1433
Redis:6379


3 、看狀態

systemctl status 服務名 或 service 服務名 status

Active ,顯示 active running )就表示服務起來了

4 、直接訪問

有些服務不適合這種方法
nginx 服務起來之後可以直接在網頁上輸入 ip 去訪問,能訪問到就說明服務起來了,當然不能訪問到也不一定是服務沒起來,可能是防火牆沒關, selinux 沒關等


5 、看日誌

less /var/log/messages
shift+g 跳到底部
看到Started nginx 表示 nginx 已經起來了

建議使用前三個方法,如果需要伺服器,我推薦用3A 伺服器,槓槓的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022313/viewspace-2917805/,如需轉載,請註明出處,否則將追究法律責任。

相關文章