在systemd中不同型別的systemd物件被統一稱為單元,是讓系統知道該如何進行操作和管理資源的主要物件,所以systemd有許多單元型別
systemd單元檔案最初預設存放在/lib/systemd/system目錄中,每當安裝新的軟體都會自動在這個目錄中新增一個組態檔
systemctl 命令用於管理各種型別的systemd單元,可以使用「systemctl -t help」命令來查詢systemd支援的單元型別
Systemd 單元型別
單元型別 | 擴充套件名 | 說明 |
---|---|---|
Service | .service | 描述一個系統服務 |
Socket | .socket | 描述一個程序間通訊的通訊端(通訊協定的載體) |
Device | .device | 描述一個核心識別的裝置檔案 |
Mount | .mount | 描述一個檔案系統的掛載點 |
Automount | .automount | 描述一個檔案系統的自動掛載點 |
Swap | .swap | 描述一個記憶體交換裝置或目錄 |
Timer | .timer | 描述一個定時器(用於實現類似cron的排程任務) |
Path | .path | 描述一個檔案系統中檔案或目錄(path 路徑) |
Snapshot | .snapshot | 用於儲存一個systemd的狀態(snapshot 快照) |
Scope | .scope | 使用systemd的匯流排介面以程式設計的方式建立外部程序 |
Slice | .slice | 描述居於Cgroup的一組通過層次組織的管理系統程序 |
Target | .target | 描述一組systemd的單元(target 目標) |
init執行級別 | Systemd 的 target | 說明 |
---|---|---|
0 | target | 關機狀態,使用該級別時會關閉主機 |
1 | rescue.target | 單使用者模式,不需要密碼驗證即可登入系統,多用於系統維護 |
2 | multi-user.target | 使用者定義/域特定執行級別,預設等同於3 |
3 | multi-user.target | 字元介面的完整使用者模式,大多數伺服器主機執行在此級別 |
4 | multi-user.target | 使用者定義/域特定執行級別,預設等同於3 |
5 | graphical.target | 圖形介面的多使用者模式,提供了圖形桌面操作環境 |
6 | reboot.target | 重新啟動,使用該級別時將會重新啟動主機 |