Linux

“AllowIsolate”系統選項

  • May 14, 2020

AllowIsolate在某些 .service 文件中找到的 systemD 選項是什麼?

例如,這是/lib/systemd/system/multi-user.target我係統中文件的內容:

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes

AllowIsolate允許以類似於執行級別的方式使用單元。它記錄在手冊systemd.unit中(man systemd.unit在您的系統上):

AllowIsolate=

接受一個布爾參數。如果true,這個單元可以與systemctl isolate命令一起使用。否則,這將被拒絕。禁用此功能可能是一個好主意,除非目標單元應使用類似於 SysV 初始化系統中的執行級別,作為避免不可用系統狀態的預防措施。此選項預設為false

systemctl isolate記錄在手冊systemctl中:

隔離單元

啟動命令行上指定的單元及其依賴項並停止所有其他單元,除非它們有IgnoreOnIsolate=yes(參見systemd.unit(5))。如果給出沒有副檔名的單元名稱,則.target假定副檔名為“”。

這類似於在傳統的 init 系統中更改執行級別。隔離命令將立即停止新單元中未啟用的程序,可能包括您目前使用的圖形環境或終端。

請注意,這僅在啟用的單元上AllowIsolate=允許。有關詳細資訊,請參閱systemd.unit(5)

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