如何查看 Linux 中所有正在運行的服務
有許多方法和工具可以查看 Linux 中所有正在運行的服務。
-- Magesh Maruthamuthu
致謝
編譯自 |
https://www.2daygeek.com/how-to-check-all-running-services-in-linux/
作者 | Magesh Maruthamuthu
譯者 | jessie-pang 共計翻譯:13篇 貢獻時間:215 天
有許多方法和工具可以查看 Linux 中所有正在運行的服務。大多數管理員會在 System V(SysV)初始化系統中使用 或 ,而在 systemd 初始化系統中使用 。
以上命令可以清楚地顯示該服務是否在伺服器上運行,這也是每個 Linux 管理員都該知道的非常簡單和基礎的命令。
如果你對系統環境並不熟悉,也不清楚系統在運行哪些服務,你會如何檢查?
是的,我們的確有必要這樣檢查一下。這將有助於我們了解系統上運行了什麼服務,以及哪些是必要的、哪些需要被禁用。
init(初始化initialization的簡稱)是在系統啟動期間運行的第一個進程。 是一個守護進程,它將持續運行直至關機。
大多數 Linux 發行版都使用如下的初始化系統之一:
? System V 是更老的初始化系統
? Upstart 是一個基於事件的傳統的初始化系統的替代品
? systemd 是新的初始化系統,它已經被大多數最新的 Linux 發行版所採用
什麼是 System V(SysV)
SysV(意即 System V) 初始化系統是早期傳統的初始化系統和系統管理器。由於 sysVinit 系統上一些長期懸而未決的問題,大多數最新的發行版都適用於 systemd 系統。
什麼是 Upstart 初始化系統
Upstart 是一個基於事件的 /sbin/init 的替代品,它控制在啟動時的任務和服務的開始,在關機時停止它們,並在系統運行時監控它們。
它最初是為 Ubuntu 發行版開發的,但其是以適合所有 Linux 發行版的開發為目標的,以替換過時的 System-V 初始化系統。
什麼是 systemd
systemd 是一個新的初始化系統以及系統管理器,它已成為大多數 Linux 發行版中非常流行且廣泛適應的新的標準初始化系統。 是一個 systemd 管理工具,它可以幫助我們管理 systemd 系統。
方法一:如何在 System V(SysV)系統中查看運行的服務
以下命令可以幫助我們列出 System V(SysV) 系統中所有正在運行的服務。
如果服務很多,我建議使用文件查看命令,如 、 等,以便得到清晰的結果。
執行以下命令,可以只查看正在運行的服務:
運行以下命令以查看指定服務的狀態:
或者,使用以下命令也可以查看指定服務的狀態:
使用以下命令查看系統啟動時哪些服務會被啟用:
方法二:如何在 System V(SysV)系統中查看運行的服務
另外一種在 Linux 系統上列出運行的服務的方法是使用 initctl 命令:
方法三:如何在 systemd 系統中查看運行的服務
以下命令幫助我們列出 systemd 系統中所有服務:
? 相應的 systemd 單元名稱
? 相應的單元是否被載入到內存中
? 該單元是否處於活動狀態
? 該單元是否處於運行狀態(LCTT 譯註:是較於 ACTIVE 更加詳細的狀態描述,不同的單元類型有不同的狀態。)
? 關於該單元的簡短描述
以下選項可根據類型列出單元:
以下選項可幫助您根據狀態列出單位,輸出與前例類似但更直截了當:
運行以下命令以查看指定服務的狀態:
或者,使用以下命令也可查看指定服務的狀態:
執行以下命令,只查看正在運行的服務:
使用以下命令查看系統啟動時會被啟用的服務列表:
按資源使用情況(任務、CPU、內存、輸入和輸出)列出控制組:
同時,我們可以使用 命令(輸出來自 SysVinit 系統)查看正在運行的服務:
我們還可以使用 命令(輸出來自 systemd 系統)查看正在運行的服務:
方法四:如何使用 chkservice 在 systemd 系統中查看正在運行的服務
是一個管理系統單元的終端工具,需要超級用戶許可權。
要查看幫助頁面,請按下 ,它將顯示管理 systemd 服務的可用選項。
via:https://www.2daygeek.com/how-to-check-all-running-services-in-linux/
作者:Magesh Maruthamuthu
[2]
譯者:jessie-pang校對:wxy
本文由LCTT原創編譯,Linux中國榮譽推出


※AWS 案例研究:LBE
※基於 FUSE的Bittorrent 文件系統
TAG:Linux中國 |