首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

systemd 單元 解析:服務、Socket、Timer、Path 等獨立組件

     編輯:程式設計綜合問答

systemd 中的 **Unit (單元)** 是系統管理的最小單位,每個單元對應一個設定檔 (如 .service, .socket, .timer, .path),定義特定功能或資源。

常見單元類型

類型副檔名用途
Service.service守護進程啟動/停止/重啟邏輯 (如 nginx.service)
Socket.socket監聽 Socket,支援 socket-activated 服務 (如 docker.socket)
Timer.timer定時觸發,替代 cron (如 logrotate.timer)
Path.path監視檔案/目錄變更觸發服務 (如 systemd.path)
Mount.mount檔案系統掛載點
Automount.automount自動掛載
Target.target邏輯群組,類似 SysV runlevel (如 multi-user.target)
Slice.slice資源控制群組 (CGroup 層級)
Scope.scope外部建立的進程群組

單元間依賴關係

  • Requires=、Wants=、After=、Before= 定義啟動順序與強弱依賴。
  • Socket 啟動服務:nginx.socket 配合 nginx.service 實現按需啟動。

管理指令

systemctl list-units --type=service   # 列出所有服務單元
systemctl status nginx.service        # 查看狀態
systemctl enable --now nginx.service  # 設定開機自啟並立即啟動
systemctl edit nginx.service          # 覆蓋/擴充設定 (drop-in)

理解單元概念,才能靈活運用 systemd 管理現代 Linux 系統。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved