前言

  1. Systemd 是 Linux 的系統和服務管理工具,在 RHEL 7 Systemd 為預設的 Init System。
    1. v6 PID=1 是 init。
    2. v7 PID=1 是 systemd
  2. Systemd 除向下相容 SysV 的 init 腳本外,更提供許多功能,例如:
    1. 平行處理能力,增加開機速度。
    2. 自動服務相依管理,避免過久的 timeout,例如:網路不通時,就不會像 v6 還試圖連上網路。
  3. 單元 (unit) 是 systemd 管理系統及服務的基本單位,使用單元檔案 (unit file) 描述單元並定義其行為的配置指令,讓 system 知道如何操作及管理單元。
  4. Systemd 依功能分成各種單元類型,例如:
    1. Service units (.service): 這是最常用的單元,定義如何啟動、關閉服務。
    2. Target units (.target): 透過相依關係將一些單元組合在一起,例如 graphical.target 單元組合進入圖形界面服務,將其設為預設的 target,則開機就會進入圖形界面。
    3. Timer units (.timer): 安排單元活動的時間,類似 cron 例行性排程工作。