在Centos 中 systemctl 是設置系統服務的命令,即 service , 它融合以前service和chkconfig的功能於一體。post
能夠使用它永久性或只在當前會話中啓用/禁用服務。spa
CentOS 7 的 /etc/rc.d/rc.local 是沒有執行權限的, 系統建議建立 systemd service 啓動服務。3d
查看服務列表狀態:rest
systemctl list-units --type=service code
systemctl list-unit-files 列出全部已經安裝的 服務 及 狀態 (可爲人所讀, 內容簡略、清晰):blog
systemctl 能夠列出正在運行的服務狀態,如圖:(基本不爲人所讀, 內容複雜、全面)遞歸
systemd-cgls 以樹形列出正在運行的進程,它能夠遞歸顯示控制組內容。如圖:進程
二、如何啓動/關閉、啓用/禁用服務?get
啓動一個服務:it
systemctl start postfix.service
關閉一個服務:
systemctl stop postfix.service
重啓一個服務:
systemctl restart postfix.service
顯示一個服務的狀態:
systemctl status postfix.service
在開機時啓用一個服務:systemctl enable postfix.service
在開機時禁用一個服務:systemctl disable postfix.service
查看服務是否開機啓動: systemctl is-enabled postfix.service
查看已啓動的服務列表: systemctl list-unit-files | grep enabled
查看啓動失敗的服務列表: systemctl --failed
PS:使用命令 systemctl is-enabled postfix.service 獲得的值能夠是enable、disable或static,這裏的 static 它是指對應的 Unit 文件中沒有定義[Install]區域,所以沒法配置爲開機啓動服務。
說明:啓用服務就是在當前「runlevel」的配置文件目錄 /etc/systemd/system/multi-user.target.wants 裏,創建 /usr/lib/systemd/system 裏面對應服務配置文件的軟連接;
禁用服務就是刪除此軟連接,添加服務就是添加軟鏈接。
如圖:
打開某個 service 文件, 查看一下其中內容: