Systemd

非活動與禁用和活動與啟用服務之間的差異

  • April 2, 2019

我對啟用或活動以及禁用或不活動的概念感到困惑。

有人可以解釋一下嗎?

手冊頁systemd包含您要查找的資訊。

摘抄

systemd 在稱為“單元”的各種實體之間提供了一個依賴系統。單元封裝了與系統啟動和維護相關的各種對象。大多數單元在單元配置文件中配置,其語法和基本選項集在 systemd.unit(5) 中描述,但是有些是從其他配置自動創建或從系統狀態動態創建的。

單元可能是“活動的”(表示已啟動、綁定、插入……取決於單元類型,見下文)或“不活動”(表示已停止、未綁定、未插入……),以及在被啟動或去啟動的過程,即在兩種狀態之間(這些狀態被稱為“啟動”、“去啟動”)。

還有一種特殊的“失敗”狀態,它與“非活動”非常相似,當服務以某種方式失敗時進入(程序在退出時返回錯誤程式碼,或崩潰,或操作超時)。如果進入此狀態,則會記錄原因,以供以後參考。

請注意,各種單元類型可能具有許多附加子狀態,這些子狀態映射到此處描述的五個廣義單元狀態。

分解

因此,如果您已經閱讀了上述內容並且並不真正理解其中的區別,那麼簡而言之就是。

  • enabled - 服務(單元)配置為在系統啟動時啟動
  • disabled - 服務(單元)配置為在系統引導時不啟動
  • active - 服務(單元)目前正在執行。
  • 非活動- 服務(單元)目前未執行,但可能會啟動,即變為活動,如果有東西試圖使用該服務。

不活躍

最後一個似乎是最令人困惑的,但systemdxinetd. 它可以為您管理服務並在需要時按需啟動它們。因此,當服務“關閉”時,它們處於非活動狀態,但在啟動時,它們可以變為活動狀態

當服務(單元)已啟用但尚未手動啟動時,也會出現此狀態。因此,服務在停止失敗狀態下處於“休眠”狀態,直到手動啟動服務或系統重新啟動,這將導致服務由於其啟用而變為活動狀態。

引用自:https://unix.stackexchange.com/questions/159174