色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何列出systemd服務(wù)并解釋它的輸出呢

冬至子 ? 來(lái)源:TIAP ? 作者:劉光錄 ? 2022-11-15 18:02 ? 次閱讀

systemd 負(fù)責(zé)解決系統(tǒng)管理中的很多問題。對(duì)于很多新手來(lái)說(shuō),對(duì)它可能不夠熟悉。比如,怎樣列出 systemd 的服務(wù),可能就會(huì)讓你想半天。

本文將介紹如何列出 systemd 服務(wù),并解釋它的輸出,以便大家能更容易理解服務(wù)的不同狀態(tài)。

在寫這篇文章的時(shí)候,我假設(shè)你對(duì) systemd 有所了解。但是如果不了解,應(yīng)該也沒什么問題...

如何列出 systemd 中活動(dòng)的服務(wù)

systemd 服務(wù)由 systemctl 命令管理。如果我們不帶任何參數(shù)運(yùn)行 systemctl,它會(huì)默認(rèn)調(diào)用 list-units 子命令,列出各種類型的 systemd 單元,比如服務(wù)(services)、套接字(sockets)、目標(biāo)(targets)等。

但是我們的目的是要列出服務(wù),所以可以使用 --type選項(xiàng)指定單元類型(unit type),如下所示:

systemctl --type=service

是否注意到我沒有指定 list-units 子命令?因?yàn)樗?strong>默認(rèn)的。如果想要按照約定使用,也可以指定。本文后面的部分會(huì)遵循這種約定。

systemctl list-units --type=service

上述兩個(gè)命令輸出是一樣的。默認(rèn)情況下,該命令會(huì)按照字母順序列出已經(jīng)加載且活動(dòng)的服務(wù):

UNIT                     LOAD   ACTIVE SUB     DESCRIPTION
  accounts-daemon.service  loaded active running Accounts Service
  acpid.service            loaded active running ACPI event daemon
  alsa-restore.service     loaded active exited  Save/Restore Sound Card State
  apparmor.service         loaded active exited  Load AppArmor profiles
  apport.service           loaded active exited  LSB: automatic crash report generation

我們來(lái)解釋一下上述輸出中的內(nèi)容:

  • UNIT :systemd 單元名稱;
  • LOAD :?jiǎn)卧渲梦募欠褚延?systemd 解析;
  • ACTIVE :?jiǎn)卧母呒?jí)別狀態(tài)(high level state);
  • SUB :?jiǎn)卧牡图?jí)別狀態(tài)。活動(dòng)單元(active unit)可以處于運(yùn)行狀態(tài)(running state)或退出狀態(tài)(exited state),此值取決于服務(wù)類型。

上面的例子,我們可以列出 Linux 系統(tǒng)上加載的服務(wù)。但活動(dòng)的 systemd 服務(wù)可能正在運(yùn)行,也可能已經(jīng)退出(在成功運(yùn)行后)。

列出所有正在運(yùn)行的systemd服務(wù)

活動(dòng)狀態(tài)(active state)也有一個(gè)子狀態(tài)(sub-status),比如正在運(yùn)行(running)、已退出(exited)等。所以,可以在子狀態(tài)中使用 --state 選項(xiàng)。

要列出正在運(yùn)行的 systemd 服務(wù),可以指明 --state=running,如下:

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

以下是一個(gè)輸出的例子,列出了正在運(yùn)行的 systemd 服務(wù):

UNIT                        LOAD   ACTIVE SUB     DESCRIPTION
  accounts-daemon.service     loaded active running Accounts Service
  acpid.service               loaded active running ACPI event daemon
  avahi-daemon.service        loaded active running Avahi mDNS/DNS-SD Stack
  bluetooth.service           loaded active running Bluetooth service
  bolt.service                loaded active running Thunderbolt system service

列出所有已加載的systemd服務(wù),包括非活動(dòng)服務(wù)

默認(rèn)情況下,systemctl 命令只列出已加載且活動(dòng)的服務(wù)。如果要包含非活動(dòng)的 服務(wù),可以使用 --all 選項(xiàng):

systemctl list-units --all --type=service

如下輸出示例:

UNIT                                                  LOAD      ACTIVE   SUB     DESCRIPTION
  accounts-daemon.service                               loaded    active   running Accounts Service
  acpid.service                                         loaded    active   running ACPI event daemon
  alsa-restore.service                                  loaded    active   exited  Save/Restore Sound Card State
  alsa-state.service                                    loaded    inactive dead    Manage Sound Card State (restore and store)
  anacron.service                                       loaded    inactive dead    Run anacron jobs
  apparmor.service                                      loaded    active   exited  Load AppArmor profiles

列出所有非活動(dòng)的systemd服務(wù)

如果要列出所有非活動(dòng)的 systemd 服務(wù),可以使用 --all 組合 --state 選項(xiàng),如下:

systemctl list-units --all --type=service --state=inactive

如下為結(jié)果的輸出,只列出了非活動(dòng)的 systemd 服務(wù):

UNIT                                   LOAD      ACTIVE   SUB  DESCRIPTION
  alsa-state.service                     loaded    inactive dead Manage Sound Card State (restore and store)
  anacron.service                        loaded    inactive dead Run anacron jobs
  apport-autoreport.service              loaded    inactive dead Process error reports when automatic reporting is enabled
  apt-daily-upgrade.service              loaded    inactive dead Daily apt upgrade and clean activities
  apt-daily.service                      loaded    inactive dead Daily apt download activities
● auditd.service                         not-found inactive dead auditd.service

列出所有已安裝的systemd服務(wù)(即使未加載)

每一個(gè) systemd 單元,包括服務(wù)(service),套接字(socket)或者其他的,都會(huì)有一個(gè)單元文件(unit file),所以我們可以利用其單元文件,列出所有已安裝的 systemd 服務(wù):

systemctl list-unit-files --type=service

以下是輸出:

UNIT FILE                                  STATE           VENDOR PRESET
accounts-daemon.service                    enabled         enabled      
acpid.service                              disabled        enabled
alsa-restore.service                       static          enabled      
alsa-state.service                         static          enabled
alsa-utils.service                         masked          enabled      
anacron.service                            enabled         enabled      
apparmor.service                           enabled         enabled      
apport-autoreport.service                  static          enabled      
apport-forward@.service                    static          enabled

列出系統(tǒng)啟動(dòng)時(shí)會(huì)自動(dòng)運(yùn)行的 systemd 服務(wù)

要查看系統(tǒng)啟動(dòng)時(shí),會(huì)自動(dòng)運(yùn)行的 systemd 服務(wù),可以使用如下命令:

systemctl list-unit-files --type=service --state=enabled

你可能會(huì)對(duì)上述命令中,指定的狀態(tài)為 enabled 有疑問,這很正常,很多新用戶經(jīng)常會(huì)將服務(wù)的“啟用(enabled)”和“正在運(yùn)行(running)”混淆。

這里,enabled systemd 服務(wù)表示系統(tǒng)啟動(dòng)時(shí)會(huì)自動(dòng)激活該服務(wù)。

以下為輸出:

UNIT FILE                                  STATE   VENDOR PRESET
accounts-daemon.service                    enabled enabled      
anacron.service                            enabled enabled      
apparmor.service                           enabled enabled      
autovt@.service                            enabled enabled      
avahi-daemon.service                       enabled enabled      
binfmt-support.service                     enabled enabled      
bluetooth.service                          enabled enabled      
console-setup.service                      enabled enabled      
containerd.service                         enabled enabled      
cron.service                               enabled enabled      
cups-browsed.service                       enabled enabled      
cups.service                               enabled enabled      
dbus-fi.w1.wpa_supplicant1.service         enabled enabled

注意到結(jié)果中的 Vendor Preset 一列了嗎?它在前一個(gè)例子中也出現(xiàn)了。

Vendor preset 定義了安裝程序時(shí) systemd 單元的自動(dòng)行為。

假設(shè)我們安裝了一個(gè)新程序 XYZ,它有一個(gè)名為 xyz.service的服務(wù),且 vendor preset狀態(tài)為啟用(enabled),這表示當(dāng)啟動(dòng)系統(tǒng)時(shí),xyz.service將會(huì)被自動(dòng)激活。

如果 vendor preset 設(shè)置為 disabled,則必須手動(dòng)設(shè)置為啟用。一旦啟用,他就會(huì)跟隨系統(tǒng)自動(dòng)啟動(dòng)。

sudo systemd enable xyz.service

顯示某個(gè)特定 systemd 服務(wù)的狀態(tài)

上文我們介紹了幾種列出服務(wù)的方法。那么,怎樣查看某一個(gè)服務(wù)的狀態(tài)呢?

可以使用 systemctl 命令的子命令 status 來(lái)查看 systemd 服務(wù)的詳細(xì)信息。使用該命令時(shí),tab 鍵會(huì)補(bǔ)全輸入。

systemctl status

以下是網(wǎng)絡(luò)管理器服務(wù)(network manager service)的例子:

$ systemctl status NetworkManager.service 
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-07-23 08:12:44 IST; 3h 8min ago
       Docs: man:NetworkManager(8)
   Main PID: 711 (NetworkManager)
      Tasks: 3 (limit: 9157)
     Memory: 13.6M
     CGroup: /system.slice/NetworkManager.service
             └─711 /usr/sbin/NetworkManager --no-daemon


Jul 23 08:12:50 itsfoss NetworkManager[711]: <info>  [1595472170.7159] device (wlp58s0): Activation: successful, device activated.
Jul 23 08:12:50 itsfoss NetworkManager[711]: <info>  [1595472170.7179] manager: startup complete
Jul 23 08:12:51 itsfoss NetworkManager[711]: <info>  [1595472171.5592] manager: NetworkManager state is now CONNECTED_GLOBAL
Jul 23 08:12:52 itsfoss NetworkManager[711]: <info>  [1595472172.7973] dhcp6 (wlp58s0): activation: beginning transaction (timeout in 45 seconds)
Jul 23 08:12:52 itsfoss NetworkManager[711]: <info>  [1595472172.8017] policy: set 'JioFi3_215810' (wlp58s0) as default for IPv6 routing and DNS
Jul 23 08:12:52 itsfoss NetworkManager[711]: <info>  [1595472172.8058] dhcp6 (wlp58s0): option dhcp6_name_servers   => 'fe80::a8dc:79ff:fe1b:57fe'
Jul 23 08:12:52 itsfoss NetworkManager[711]: <info>  [1595472172.8059] dhcp6 (wlp58s0): state changed unknown -> bound
Jul 23 08:12:59 itsfoss NetworkManager[711]: <info>  [1595472179.9251] agent-manager: agent[bdd71d4a66098713,:1.84/org.gnome.Shell.NetworkAgent/1>
Jul 23 11:18:10 itsfoss NetworkManager[711]: <info>  [1595483290.7874] manager: NetworkManager state is now CONNECTED_SITE
Jul 23 11:18:11 itsfoss NetworkManager[711]: <info>  [1595483291.5893] manager: NetworkManager state is now CONNECTED_GLOBAL

上面例子中,我們可以看到它顯示了很多信息,比如服務(wù)的狀態(tài)、man 手冊(cè)中的頁(yè)碼、內(nèi)存使用情況、進(jìn)程ID等,后面還顯示了服務(wù)的最后的幾個(gè)日志信息。

如果我們要在 shell 腳本中檢查服務(wù)是否處于活動(dòng)(active)狀態(tài),可以使用 is-active 子命令,0 表示已激活(active)。

systemctl is-active application.service

類似的,如果要檢查服務(wù)是否已啟用(設(shè)置為自啟動(dòng)),可以使用 is-enabled 子命令,0 表示已啟用:

systemctl is-enabled application.service

以上就是本次分享全部?jī)?nèi)容,歡迎討論。

審核編輯:劉清

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

    關(guān)注

    4

    文章

    595

    瀏覽量

    27454
  • sub函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1020
  • unit技術(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1557
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux使用Systemd管理進(jìn)程服務(wù)

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

    Linux使用Systemd管理進(jìn)程服務(wù)

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

    如何在 Linux 上從 NetworkManager 切換為 systemd

    、隧道和 VLAN。systemd-networkd 目前還不能直接支持無(wú)線網(wǎng)絡(luò),但你可以使用 wpa_supplicant 服務(wù)配置無(wú)線適配器,然后把systemd-netwo
    發(fā)表于 11-25 10:08

    【Intel Edison試用體驗(yàn)】嚴(yán)肅臉試用5——從SSH無(wú)法連接到systemd

    init占用,所以這里我們分析一下。注意:systemd入門教程推薦看阮一峰的博客,簡(jiǎn)潔明了:1、22.1 系統(tǒng)有沒有安裝SSH服務(wù)?【圖3 - 系統(tǒng)情況】【圖4 - JuiceSSH連接Edison
    發(fā)表于 08-10 23:04

    [轉(zhuǎn)]CentOS7.5下開發(fā)systemctl管理的自定義Rsync啟動(dòng)服務(wù)程序

    sshd服務(wù)配置及解釋說(shuō)明。[code][root@oldboy ~]# cat /usr/lib/systemd/system/sshd.service[Unit] #
    發(fā)表于 08-27 16:36

    systemd定時(shí)器的基本操作方法

    定時(shí)器任務(wù)作為嵌入式系統(tǒng)中常見的應(yīng)用,systemd 定時(shí)器為用戶提供更多的可配置功能以及優(yōu)化選項(xiàng)。本文列舉了 systemd 定時(shí)器基本操作方法,以及和cron 對(duì)比,幫助用戶更快得使用。更多的技術(shù)細(xì)節(jié)和功能請(qǐng)參考下面的鏈接內(nèi)容。
    發(fā)表于 01-01 07:37

    i.M8XMQ開發(fā)板如何通過Systemd服務(wù)實(shí)現(xiàn)應(yīng)用自啟

    /helloworld.service此時(shí)即可將新添加的自啟動(dòng)服務(wù)生效,重啟開發(fā)板后,此程序會(huì)自動(dòng)運(yùn)行,在默認(rèn)端的音頻即可聽到音頻輸出。—— —— —— ——Systemd服務(wù),可以實(shí)
    發(fā)表于 04-25 15:22

    如何將imx8mpevk板的默認(rèn)Systemd - Init Manager更改為Sysvinit?

    = "sysvinit" 構(gòu)建了圖像。使用以下命令搜索確認(rèn)變量值。$bitbake -e^INIT_MANAGER=但是為 Imx8mpevk“ps”命令從 SD 卡啟動(dòng)的圖像仍然顯示“PID 1 systemd”。
    發(fā)表于 03-15 06:42

    Systemd 又遭背鍋:創(chuàng)建 Devuan 是為了保證 Linux 的穩(wěn)定性

    Systemd 開發(fā)者將社區(qū)細(xì)化,大大降低了穩(wěn)定性,增加了復(fù)雜性,但卻沒有多少實(shí)際價(jià)值。”
    的頭像 發(fā)表于 12-14 16:55 ?5191次閱讀

    Linux系統(tǒng)與服務(wù)管理工具Systemd被曝存在3大漏洞

    2013 年 4 月引入(systemd v203),并在 2016 年 2 月可利用(systemd v230),研究人員寫了一個(gè) PoC,可在 i386 上獲得 eip 控制。
    的頭像 發(fā)表于 01-25 16:51 ?3452次閱讀
    Linux系統(tǒng)與<b class='flag-5'>服務(wù)</b>管理工具<b class='flag-5'>Systemd</b>被曝存在3大漏洞

    全加器真值表解釋

    全加器能進(jìn)行加數(shù)、被加數(shù)和低位來(lái)的進(jìn)位信號(hào)相加,依據(jù)求和作用給出該位的進(jìn)位信號(hào)。依據(jù)的功用,能夠列出的真值表,如表1.2所示。
    發(fā)表于 02-18 14:33 ?5.9w次閱讀
    全加器真值表<b class='flag-5'>解釋</b>

    技術(shù)分享 | Linux系統(tǒng)下systemctl常用命令以及service文件配置

    linux服務(wù)管理的兩種方式為service和systemctl。systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動(dòng)速度,盡可能啟動(dòng)較少的進(jìn)程,盡可能并發(fā)啟動(dòng)更多
    的頭像 發(fā)表于 09-22 09:37 ?2406次閱讀
    技術(shù)分享 | Linux系統(tǒng)下systemctl常用命令以及service文件配置

    Linux項(xiàng)目開發(fā),你必須了解Systemd服務(wù)!

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

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

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

    systemd journal收集日志的三種方式

    隨著 systemd 成了主流的 init 系統(tǒng),systemd 的功能也在不斷的增加,比如對(duì)系統(tǒng)日志的管理。Systemd 設(shè)計(jì)的日志系統(tǒng)好處多多,這里筆者就不再贅述了,本文筆者主要介紹 s
    的頭像 發(fā)表于 10-23 11:50 ?322次閱讀
    <b class='flag-5'>systemd</b> journal收集日志的三種方式
    主站蜘蛛池模板: 扒开屁股眼往里面夹东西| 亚洲免费va在线观看| 国产精品…在线观看| 野花日本免费完整版高清版动漫 | 亚洲bt区| 日韩高清毛片| 久久婷婷国产五月综合色啪最新| 第四色男人天堂| 67194成网页发布在线观看| 性白俄罗斯高清xxxxx| 日韩亚洲欧美中文在线| 污污内射在线观看一区二区少妇| 美女胸网站| 精品高潮呻吟99AV无码| 国产高清在线露脸一区| 好妞操| 国产一卡 二卡三卡四卡无卡乱码视频 | 国产成人一区免费观看| yellow日本动漫观看免费| 国产91青青成人a在线| 国产99久久久欧美黑人刘玥| 国产在线精品视亚洲不卡| 巨大乳hdbbw| 久久亚洲AV无码精品午色夜麻豆| 男人吃奶摸下弄进去好爽| 久在线观看福利视频| 青青草国产精品| 欧美高清一区二区三| 女性爽爽影院免费观看| 特黄特色大片免费播放器9| 日韩丰满少妇无码内射| 亚洲青青青网伊人精品| 亚洲无人区码二码三码区别图| 亚洲精品欧美精品中文字幕| 5278欧美一区二区三区| 国产成人精品视频播放| 久久久这里有精品999| 久久久久久久久久久福利观看| 皮皮色狼网| 天天看学生视频| 中文乱码35页在线观看|