Linux實例啟動常見服務并查詢端口監(jiān)聽狀態(tài)的方法
發(fā)布時間:2021-03-01 點擊數(shù):593
概述
當您無法訪問Linux實例中的服務時,可能的問題原因之一是該服務對應的進程未處于運行中。以下列舉幾個Linux實例中常見的服務以及這些服務未運行時產(chǎn)生的影響。
本文主要介紹Linux實例啟動常見服務的方法并確認這些服務的端口處于監(jiān)聽狀態(tài)。
詳細信息
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風險操作,務必注意實例的容災、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權或者提交過登錄賬號、密碼等安全信息,建議您及時修改。
為了清晰展現(xiàn)操作過程,此處以在CentOS 7系統(tǒng)為例。其他Linux發(fā)行版系統(tǒng),請查閱對應的官方文檔。操作步驟如下:
-
遠程登錄Linux實例。關于如何遠程登錄,請參見ECS連接方式概述。
說明:如果您無法通過SSH的方式登錄Linux實例,請參見無法通過SSH遠程登錄Linux實例時的排查指引。
-
在Linux實例中執(zhí)行以下命令,檢查目標服務的端口監(jiān)聽狀態(tài)。確認系統(tǒng)無返回結果,即目標服務的端口未處于監(jiān)聽狀態(tài)。
netstat -ntlp | grep [$Port]
說明:[$Port]指目標服務監(jiān)聽的端口,現(xiàn)場以實際情況為準。如果您修改過目標服務默認的端口,請?zhí)鎿Q為修改后的端口號。
如果系統(tǒng)返回目標端口信息,并且監(jiān)聽狀態(tài)為LISTEN,則說明目標服務已經(jīng)處于運行狀態(tài),不需要啟動。此時您應當檢查服務配置、系統(tǒng)防火墻、ECS安全組等因素,或者參見ECS常見問題,檢查是否存在符合您問題現(xiàn)狀的參考文檔。 -
執(zhí)行以下命令,啟動目標服務。
systemctl start [$Service]
說明:
如果系統(tǒng)無返回結果,則表示命令執(zhí)行成功。如果系統(tǒng)返回錯誤,請參考錯誤提示進行修復。
- [$Service]指目標服務的名稱,現(xiàn)場以實際情況為準。
- 如果您要啟動的是SSH服務,則服務名稱為sshd。
- 如果您要啟動的是第三方服務,例如“Nginx”、“Tomcat”、“MySQL”等,請查閱第三方服務的官方網(wǎng)站,獲取對應的啟動命令。
-
執(zhí)行以下命令,檢查目標服務的狀態(tài)。
系統(tǒng)返回結果如下圖,表示目標服務處于running狀態(tài)。
systemctl status [$Service]
說明:此處以SSH服務為例,現(xiàn)場請以實際情況為準。
-
執(zhí)行以下命令,檢查目標服務的端口監(jiān)聽狀態(tài)。
系統(tǒng)返回結果如下圖,表示目標服務的端口處于監(jiān)聽狀態(tài)。
netstat -ntlp | grep [$Port]
如果您有其他問題,可以聯(lián)系北京志遠天成阿里云代理商,為您提供一對一專業(yè)全面的技術服務,同時新老阿里云會員,均可享受我公司代理商價格,歡迎咨詢!
