如何在linux系統上管理systemd服務

Systemd現在預設用於大多數Linux發行版,從Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允許您獲取有關systemd狀態的資訊並控制正在執行的服務。...

如何在linux系統上管理systemd服務

Systemd現在預設用於大多數Linux發行版,從Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允許您獲取有關systemd狀態的資訊並控制正在執行的服務。

儘管存在爭議,但這至少在Linux發行版中引入了一些標準化。同樣的命令將允許您在任何使用systemd的Linux發行版上以同樣的方式管理服務。

注意:要在Linux發行版(比如使用sudo的Ubuntu)上修改系統配置,您需要在這裡的命令前面加上sudo。在其他Linux發行版上,首先需要使用su命令成為root使用者。

檢查您的linux系統是否使用systemd

如果您不確定您的Linux發行版是否使用systemd,請開啟一個終端視窗並執行以下命令。這將顯示Linux系統上systemd的版本號(如果安裝了systemd):

systemd –version

如何在linux系統上管理systemd服務

分析引導過程

systemd ****yze命令允許您檢視有關引導過程的資訊,例如花費的時間以及哪些服務(和其他程序)在引導過程中新增的時間最多。

要檢視有關啟動程序的一般資訊,請執行以下命令:

systemd-****yze

要檢視每個程序的啟動時間,請執行以下命令:

systemd-****yze blame

如何在linux系統上管理systemd服務

檢視單位

Systemd使用“units”,可以是服務(.service)、裝入點(.mount)、裝置(.device)或套接字(.socket)。相同的systemctl命令管理所有這些型別的單元。

要檢視系統上所有可用的單位檔案,請執行以下操作:

systemctl list-unit-files

要列出所有執行單位:

systemctl list-units

要列出所有失敗的單元:

systemctl –failed

如何在linux系統上管理systemd服務

管理服務

要檢視已啟用和已禁用服務的列表,請使用與上面相同的systemctl命令,但要告訴它僅列出服務:

systemctl list-unit-files –type=service

如何在linux系統上管理systemd服務

systemctl命令允許您啟動、停止或重新啟動服務。您還可以告訴服務“重新載入”其配置。

status命令是這裡唯一將列印並輸出到終端的操作。其他命令將自動生效。

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

如何在linux系統上管理systemd服務

使用systemctl enable命令使systemd在啟動時自動啟動服務(或其他型別的單元)。systemctl disable命令禁用服務並阻止它在計算機上自動啟動。

systemctl enable name.service

systemctl disable name.service

如何在linux系統上管理systemd服務

您可以“遮蔽”服務或其他單元,以防止其啟動。在以後開始之前,您需要先解除它的掩碼:

systemctl mask name.service

systemctl unmask name.service

如何在linux系統上管理systemd服務


當然,systemd和它的各種命令遠不止這些。Systemd提供了多種電源管理命令,用於關閉、重新啟動、休眠和控制系統的電源狀態。您可以編寫自己的單元檔案來建立服務和裝入點,或者編輯現有的單元檔案。

Systemd還提供了“targets”,與runlevels類似,但不同。目標具有名稱而不是數字—systemd可能同時處於多個目標狀態。Systemd還提供了自己的系統日誌,可以透過journalctl命令訪問它。預設情況下,它以二進位制格式儲存系統日誌,但如果願意,您可以切換到純文字格式的日誌。

ArchLinuxWiki有關於systemd的更深入的資訊,其中大部分資訊適用於所有Linux發行版上的systemd。您還應該檢視自己的Linux發行版的systemd文件以獲取更多資訊。

圖片來源:Bert Heymans在Flickr上

  • 發表於 2021-04-10 19:55
  • 閱讀 ( 34 )
  • 分類:網際網路

你可能感興趣的文章

5 linux發行版,您可以在windows subsystem for linux中安裝

...版小得多。它還使用自己的包管理系統和openRC指令碼,而systemd現在是現代Linux發行版的標準。 ...

  • 發佈於 2021-03-10 22:31
  • 閲讀 ( 53 )

如何在linux上查詢和修復損壞的包

...就是為您準備的。我們將簡要詳細地討論損壞的軟體包,如何檢查系統是否包含損壞的軟體包,以及如何正確地重新安裝它們。 ...

  • 發佈於 2021-03-11 11:30
  • 閲讀 ( 52 )

什麼是容器linux?您應該使用它嗎?

... systemd ...

  • 發佈於 2021-03-15 05:37
  • 閲讀 ( 52 )

5個創新的linux作業系統您今天應該嘗試一下

... 例如,現在許多Linux作業系統都使用一種稱為systemd的特殊軟體來啟動正在執行的計算機。對此有一些爭議(輕描淡寫),但任何進一步的討論都會佔用大量的資訊。Void使用了一種更輕的替代品runit。 ...

  • 發佈於 2021-03-15 07:17
  • 閲讀 ( 41 )

如何控制linux啟動服務和守護程序

... 然而,一旦Debian(Ubuntu軟體包的上游源)切換到systemd,Canonical決定也這樣做。Ubuntu 15.04(生動的Vervet)的釋出是第一個預設情況下使用新的啟動系統的版本。 ...

  • 發佈於 2021-03-15 11:22
  • 閲讀 ( 55 )

如何在安全容器中使用docker安全測試桌面應用程式

...Docker守護程序將隨系統自動啟動,但如果您知道如何調整systemd設定,則可以進行不同的設定。 ...

  • 發佈於 2021-03-15 18:37
  • 閲讀 ( 38 )

沒有systemd的linux:為什麼要使用devuan,debian fork

您可能會對Linux社群的危機感到驚訝。幾年前,systemd init系統的建立加重了許多開發人員和使用者的負擔。大多數基於Linux的作業系統都採用了systemd,但也有一些選擇了另一種方法。 ...

  • 發佈於 2021-03-24 05:46
  • 閲讀 ( 44 )

如何在linux上管理ip地址:查詢、設定和更改

...有線和無線乙太網。最常見的介面名是eth0,但是在帶有systemd的Ubuntu系統(如Ubuntu 16.04和更高版本)中,網路介面名為ens33。 ...

  • 發佈於 2021-03-24 17:34
  • 閲讀 ( 60 )

如何在linux上使用groupadd管理使用者組

... 相關:如何在Linux中更改密碼 ...

  • 發佈於 2021-03-26 17:15
  • 閲讀 ( 45 )

如何在linux中新增使用者

想在Linux系統上新增使用者但不知道如何新增?在Linux上使用命令列介面管理使用者無疑是一項複雜的工作。而對於初學者來說,即使新增新使用者也是一場噩夢。 ...

  • 發佈於 2021-03-26 23:29
  • 閲讀 ( 72 )
r5909005770
r5909005770

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦