# Linux下怎么查看服務狀態
在Linux系統中,服務(Service)是運行在后臺的守護進程,負責提供特定功能(如Web服務、數據庫等)。掌握服務狀態查看方法是系統管理的基礎技能。以下是幾種常用工具和操作示例:
---
## 1. systemctl(主流工具)
適用于大多數現代Linux發行版(如Ubuntu 20.04+、CentOS 7+等):
```bash
# 查看單個服務狀態
sudo systemctl status nginx
# 查看所有運行中的服務
systemctl list-units --type=service --state=running
# 簡略狀態概覽(顯示loaded/active/running等狀態)
systemctl is-active sshd
兼容SysVinit系統的舊版Linux:
service ssh status
# 或
/etc/init.d/ssh status
通過進程確認服務是否運行:
# 查看進程是否存在
ps aux | grep nginx
# 獲取服務PID
pidof mysqld
驗證服務端口是否監聽:
# 傳統netstat
sudo netstat -tulnp | grep 80
# 現代替代方案ss
sudo ss -ltnp | grep :22
當服務異常時查看詳細日志:
journalctl -u apache2 -n 50 # 查看最近50條日志
journalctl -u mysql --since "2023-01-01" # 按時間篩選
狀態 | 含義 |
---|---|
active (running) | 服務正常運行 |
active (exited) | 單次執行已完成 |
inactive | 服務未運行 |
failed | 啟動失敗 |
通過組合這些命令,可以全面掌握Linux服務的運行狀態。建議優先使用systemctl
,遇到問題時可結合日志分析原因。
“`
(注:實際字符數約450,可根據需要增減細節)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。