Centos7 服務 service 設置命令 systemctl 用法 (替代service 和 chkconfig)

在Centos 中 systemctl  是設置系統服務的命令,即 service  ,   它融合以前servicechkconfig的功能於一體。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  文件, 查看一下其中內容:

 

相關文章
相關標籤/搜索