非活動服務與停用服務以及活動服務與啟用服務之間的差異

非活動服務與停用服務以及活動服務與啟用服務之間的差異

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

有人可以解釋一下嗎?

答案1

其手冊頁包含systemd您正在尋找的資訊。

摘抄

systemd 提供了稱為「單元」的各種實體之間的依賴系統。單元封裝了與系統啟動和維護相關的各種物件。大多數單元都是在單元設定檔中配置的,其語法和基本選項集在 systemd.unit(5) 中進行了描述,但是有些單元是從其他配置自動建立的或從系統狀態動態建立的。

單元可以是「活動」(意味著啟動、綁定、插入,...取決於單元類型,見下文),或「非活動」(意味著停止、未綁定、拔出...),以及在被啟動或去啟動的過程,也就是在兩種狀態之間(這些狀態稱為「激活」、「去激活」)。

還可以使用特殊的「失敗」狀態,該狀態與「非活動」非常相似,並且在服務以某種方式失敗時進入(進程在退出時傳回錯誤代碼、崩潰或操作逾時)。如果進入此狀態,則會記錄原因以供日後參考。

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

分解

因此,如果您已閱讀上述內容但並不真正理解其中的區別,簡而言之,就是這樣。

  • 已啟用- 服務(單元)配置為在系統啟動時啟動
  • 殘障人士- 服務(單元)被配置為在系統啟動時不啟動
  • 積極的- 服務(單元)目前正在運行。
  • 不活躍的- 服務(單元)目前未運行,但如果有東西嘗試使用該服務,則可能會啟動,即變為活動狀態。

不活躍的

systemd最後一個可能看起來是最令人困惑的,但可以按照與 相同的思路來思考xinetd。它可以為您管理您的服務並在需要時按需啟動它們。因此,當服務「關閉」時,它們仍處於不活躍的狀態,但是一旦開始,它們可以變成積極的

當服務(單元)已啟用但尚未手動啟動時,也會出現此狀態。因此該服務處於「休眠」狀態停止了或者失敗的狀態,直到手動啟動該服務,或系統重新啟動,這將導致該服務變為積極的由於其啟用。

答案2

當您啟用/停用服務時,您實際上是在判斷是否在啟動時自動啟動。

所以,systemctl enable lxdm將LXDM設定為DM。但是,它不會立即啟動。

另一方面,活動/非活動(以及可選的失敗)告訴您服務的當前狀態。運行後systemctl start lxdm,LXDM真正運作起來,狀態為active。

通常,當您第一次安裝服務時,您會先啟動它來測試它。如果檢查出來,您就可以啟用它。這樣,您就可以避免系統在引導期間掛起。

相關內容