在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何查看Linux systemd下正在運行的服務

CHANBAEK ? 來源:魏文第 ? 作者:魏文第 ? 2023-12-04 14:47 ? 次閱讀

Linux 系統提供了各種系統服務(如 syslog、cron 等)和網絡服務(如 DNS、SSH 等)。

從技術上講,服務是一個或一組在后臺持續運行的進程(通常稱為守護進程),等待接收請求(尤其是來自客戶端的請求)。

Linux 支持不同的服務管理方式(啟動、停止、重啟、設置開機啟動等),通常是通過進程或服務管理器。大多數 Linux 發行版使用 systemd 進程管理器。

什么是 systemd

Systemd 是 Linux 的系統和服務管理器,init 進程的直接替代品,它與 SysV 和 LSB init 腳本兼容,systemctl 命令是管理 systemd 的主要工具。

Systemd 的更多信息,可以查看Rocky Linux Systemd 介紹一文。

為什么要查看 Linux 中正在運行的服務

出于多種原因,了解 Linux 系統上運行的服務至關重要。它使你能夠監控資源利用率、解決問題并有效地管理系統性能。Systemd 通過提供強大的命令來收集有關 active services 的信息,從而簡化了這項任務。

在本指南中,我將演示在 Linux 系統中列出 Systemd 下所有正在運行的服務的進程,為不同經驗水平的讀者提供全面的指導。

列出 systemd 下正在運行的服務

執行不帶任何參數的 systemctl 命令,將顯示所有已加載的 systemd 單元列表,包括 services,并顯示它們的狀態(無論是否處于 active 狀態)。

systemctl

圖片
列出所有已加載的 systemd unit list

列出 systemctl 中的所有 Units

要列出系統中所有加載的 services(無論是 active、running、exited 還是 failed),請使用 list-units 子命令和 --type 選項,其值為 service。

systemctl list-units --type=service
# OR
systemctl --type=service

圖片
查看 systemctl 中的所有服務

要列出所有已加載且處于 active 狀態的 services,可以添加 --state 選項,其值為 active,如下所示。

systemctl list-units --type=service --state=active
# OR
systemctl --type=service --state=active

圖片
查看狀態為 active 的 services

列出 systemctl 中正在運行的服務

但要快速查看所有正在運行的服務(即所有已加載且主動運行的服務),請運行以下命令。

systemctl list-units --type=service --state=running 
# OR
systemctl --type=service --state=running

圖片
查看 Running 狀態的 Services

以下是與 Systemd 單元及其狀態相關的主要術語:

  • Unit:單元可以是 service、socket、device 或各種其他實體。
  • Load:表示單元是否已加載。一個單元可以被加載,但狀態不一定是 active 的。
  • Active:顯示單元是否正在主動運行,或者它是否遇到問題,處于失敗或不活動狀態。
  • SUB:提供了關于單元的特定狀態的附加細節。對于 service,它可能指示服務是否正在運行(running)、已停止(exited)或遇到問題(failed)。
  • Description:描述文檔,幫助用戶識別和理解單元的用途,而無需深入研究詳細的配置文件。

為 systemctl 命令創建別名

如果經常使用前面的命令,可以在 ~/.bashrc 文件中創建一個別名命令,如下所示,以便輕松調用它。

# vim ~/.bashrc

然后在別名列表下添加以下行:

alias running_services='systemctl list-units  --type=service  --state=running'

保存并關閉文件,執行 source 命令,加載該命令:

# source ~/.bashrc

接下來就可以使用 running_services 命令查看服務器上所有已加載的、正在運行的服務的列表。

圖片
使用別名查看服務列表

查找進程監聽的端口

此外,查看服務的端口也很重要。要確定守護進程正在監聽的端口,可以使用 netstatss 命令,如下所示。

netstat -ltunp
# OR
ss -ltunp

其中,-l 表示打印所有監聽套接字,-t 表示顯示所有 TCP 連接,-u 表示顯示所有 UDP 連接,-n 表示打印數字端口號(而不是應用程序名稱),-p 表示顯示應用程序名稱。

例如查看 ssh 進程的端口號信息:

# ss -ltunp | grep ssh

圖片
查看 ssh 服務端口號

第五列顯示套接字:local_address:port。在這種情況下,ssh 進程正在偵聽 TCP 22 端口。

總結

在本指南中,我演示了如何在 Linux 中查看 systemd 下正在運行的服務。還介紹了如何查看服務正在監聽的端口。這些都是運維工作中的常見操作。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11475

    瀏覽量

    213011
  • Linux系統
    +關注

    關注

    4

    文章

    604

    瀏覽量

    28379
  • 進程
    +關注

    關注

    0

    文章

    207

    瀏覽量

    14239
  • 服務管理器
    +關注

    關注

    0

    文章

    2

    瀏覽量

    501
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux中如何查看系統運行信息

    Linux系統中,查看系統運行狀態(或者故障排除),比如內存或者CPU使用率的時候,可以使用top命令,它提供了系統運行情況的信息。根據man手冊,top程序提供了
    發表于 11-25 16:37 ?4208次閱讀
    <b class='flag-5'>Linux</b>中如何<b class='flag-5'>查看</b>系統<b class='flag-5'>運行</b>信息

    Linux使用Systemd管理進程服務

    systemd是目前Linux系統上主要的系統守護進程管理工具,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動腳本,并不能對服務本身進行更多的管理
    發表于 11-28 09:07 ?651次閱讀

    Linux使用Systemd管理進程服務

    今天浩道跟大家分享linux運維中大家很少用到的一個硬核干貨,使用 Systemd 管理進程服務。讓你體驗一該技巧帶來的便捷性!
    發表于 12-12 09:02 ?608次閱讀

    Proteus 正在運行突然關閉

    proteus 正在運行,過幾秒鐘之后就死了,不知道什么情況?有沒有遇到過相似問題的?如何解決?
    發表于 11-27 16:23

    如何在 Linux 上從 NetworkManager 切換為 systemd

    Linux 發行版和 systemd-networkd 兼容?! τ谄渌l行版,在開始下一步之前先檢查一你的 systemd 版本?! ? systemctl --versio
    發表于 11-25 10:08

    怎么正常檢測固件是否正在運行

    您好,我正在使用2端口E8362C,運行固件版本,A.09.42.22。使用DCOM。有沒有辦法優雅地檢測固件是否正在運行?假設我的程序中有一個PNA應用程序實例,如果PNA固件被用戶關閉或者它崩潰
    發表于 10-18 17:03

    Linux服務的內容如何查看

     ps是進程查看命令,netstat是端口查看命令,在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看
    發表于 05-20 09:09 ?881次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>服務</b>的內容如何<b class='flag-5'>查看</b>

    Linux查看服務器狀態的命令大全

    Linux查看服務器狀態的命令大全
    發表于 07-09 09:34 ?21次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>查看</b><b class='flag-5'>服務</b>器狀態的命令大全

    如何在Linux使用ps/pstree/top命令查看進程

    Linux 程序的運行實例稱為進程。有時在Linux工作時,您可能需要找出當前正在運行的進程。
    的頭像 發表于 12-05 17:07 ?2100次閱讀

    如何檢查CentOS系統正在運行的版本

    首次登錄CentOS計算機時或者在進行任何工作之前,您可能需要檢查系統正在運行的CentOS版本。
    的頭像 發表于 12-12 17:16 ?1678次閱讀

    如何查看正在運行Linux系統版本

    對于 Linux 系統,如果是你自己安裝的,你就會知道安裝的是哪個發行版,以及版本號。但如果是使用 ssh 連接的遠程 Linux 服務器,那么其版本就沒那么明顯了,需要使用某種方法來查看
    的頭像 發表于 02-16 18:15 ?1543次閱讀

    Linux項目開發,你必須了解Systemd服務!

    1.Systemd簡介Systemd是什么,以前linux系統啟動init機制,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動腳本,并不能對服務
    的頭像 發表于 06-18 17:59 ?1148次閱讀
    <b class='flag-5'>Linux</b>項目開發,你必須了解<b class='flag-5'>Systemd</b><b class='flag-5'>服務</b>!

    Systemd是什么?Systemd Service配置文件詳解

    Systemd是什么,以前linux系統啟動init機制,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動腳本,并不能對服務本身進行更多的管理
    的頭像 發表于 07-22 18:03 ?2165次閱讀

    Linux服務器性能查看方法

    Linux服務器性能查看是系統管理員和開發人員在日常工作中經常需要進行的任務,以確保系統穩定運行并優化資源使用。以下將詳細介紹多種Linux
    的頭像 發表于 09-02 11:15 ?1700次閱讀

    Jtti.cc如何檢查 HAProxy 是否正常運行

    使用 systemctl 檢查服務狀態 在大多數現代 Linux 系統中,HAProxy 作為服務運行。可以通過以下命令檢查其狀態: sudo systemctl status ha
    的頭像 發表于 02-24 17:06 ?314次閱讀
    主站蜘蛛池模板: 亚洲一区二区三 | 成人综合网站 | 国产在线观看黄色 | 高清人人天天夜夜曰狠狠狠狠 | 久久精品国产精品亚洲婷婷 | 色午夜影院| hs网站免费| 一级毛片美国一级j毛片不卡 | 中文字幕精品一区二区三区视频 | 四虎h789fcom| fxxx性xxx性 | 国产日韩精品一区二区在线观看 | 在线观看一级片 | 丁香花在线视频观看免费 | 亚洲国产综合久久精品 | 国产三级精品播放 | 美女毛片在线观看 | 久久人精品| 91综合在线| 日本免费黄网站 | 四虎在线观看免费视频 | 美女露出尿口让男人桶爽网站 | 亚洲一区二区三区免费 | 日本janpanese护士bus中国 | 高清精品女厕在线观看 | 精品国产自在在线在线观看 | 久久国产热 | 免费的黄色片 | 91午夜剧场| 手机在线观看a | 五月婷婷激情在线 | 免费一级欧美在线观看视频片 | 国产毛片一区二区三区精品 | 神马午夜嘿嘿 | 女同性大尺度床戏视频 | 亚洲 欧美 精品专区 极品 | 伊人久久香 | 国产高清在线精品一区 | 99久久综合精品免费 | a级网| 女的扒开尿口让男人桶爽 |