系統化的服務管理

上市服務

  • systemctl 列出正在執行的服務
  • systemctl --failed 列出失敗的服務

管理目標(類似於 SysV 中的執行級別)

  • systemctl get-default 查詢系統的預設目標
  • systemctl set-default <target-name> 設定系統的預設目標

在執行時管理服務

  • systemctl start [service-name] 開始服務
  • systemctl stop [service-name] 停止服務
  • systemctl restart [service-name] 重啟服務
  • systemctl reload [service-name] 要求服務重新載入其配置
  • systemctl status [service-name] 顯示服務的當前狀態

管理服務的自動啟動

  • systemctl is-enabled [service-name] 顯示是否在系統引導時啟用了服務
  • systemctl is-active [service-name] 顯示服務當前是否處於活動狀態(正在執行)
  • systemctl enable [service-name] 在系統引導時啟用服務
  • systemctl disable [service-name] 在系統引導時禁用服務

掩蔽服務

  • systemctl mask [service-name] 掩蓋服務(使錯誤地啟動服務變得困難)
  • systemctl unmask [service-name] 取消遮蔽服務

重啟 systemd

systemctl daemon-reload