精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

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

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

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

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

什么是 systemd

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

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

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

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

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

列出 systemd 下正在運行的服務

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

systemctl

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

列出 systemctl 中的所有 Units

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

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

圖片
查看 systemctl 中的所有服務

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

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

圖片
查看狀態(tài)為 active 的 services

列出 systemctl 中正在運行的服務

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

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

圖片
查看 Running 狀態(tài)的 Services

以下是與 Systemd 單元及其狀態(tài)相關的主要術語:

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

為 systemctl 命令創(chuàng)建別名

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

# vim ~/.bashrc

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

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

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

# source ~/.bashrc

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

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

查找進程監(jiān)聽的端口

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

netstat -ltunp
# OR
ss -ltunp

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

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

# ss -ltunp | grep ssh

圖片
查看 ssh 服務端口號

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

總結

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

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

    關注

    87

    文章

    11232

    瀏覽量

    208961
  • Linux系統(tǒng)

    關注

    4

    文章

    592

    瀏覽量

    27360
  • 進程
    +關注

    關注

    0

    文章

    202

    瀏覽量

    13948
  • 服務管理器
    +關注

    關注

    0

    文章

    2

    瀏覽量

    456
收藏 人收藏

    評論

    相關推薦

    Linux中如何查看系統(tǒng)運行信息

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

    Linux使用Systemd管理進程服務

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

    Linux使用Systemd管理進程服務

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

    Proteus 正在運行突然關閉

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

    如何在 Linux 上從 NetworkManager 切換為 systemd

    Linux 發(fā)行版和 systemd-networkd 兼容。  對于其它發(fā)行版,在開始下一步之前先檢查一你的 systemd 版本。  $ systemctl --versio
    發(fā)表于 11-25 10:08

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

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

    i.M8XMQ開發(fā)板如何通過Systemd服務實現(xiàn)應用自啟

    。什么是Systemd服務SystemdLinux的一種init軟件,由Lennart Poettering帶頭開發(fā),并在LGPL 2.
    發(fā)表于 04-25 15:22

    Linux服務的內容如何查看

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

    Linux查看服務器狀態(tài)的命令大全

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

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

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

    如何檢查CentOS系統(tǒng)正在運行的版本

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

    如何查看正在運行Linux系統(tǒng)版本

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

    Linux項目開發(fā),你必須了解Systemd服務!

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

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

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

    Linux服務器性能查看方法

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