chkconfig是CentOS6上的服務管理工具,Linux系統全部的預設服務均可以經過查看/etc/init.d/目錄獲得:ssh
咱們會發現只有幾個文件,這是由於CentOS7已經再也不延續CentOS6版本的服務管理方案了。可是咱們仍是能夠繼續使用chkconfig這個命令。socket
系統的預設服務均可以經過這樣的命令實現:service 服務名 start | stop | restart。這裏的服務名就是/etc/init.d/目錄下的這些文件了。啓動crond除了可使用命令service crond start外,還可使用命令/etc/init.d/crond start。工具
命令chkconfig --list列出全部的服務及其每一個級別的開啓狀態:3d
更改某級別下的開啓狀態:rest
還能夠指定多個級別:blog
把某個服務加入系統服務或者刪除:進程
###systemd管理服務get
systemd是CentOS7上的服務管理工具。it
列出系統全部的服務:service
這些服務對應的啓動腳本文件:
一些經常使用的命令:
/usr/lib/systemd/system這裏的文件,咱們能夠把它們分爲如下大類:
**service:**系統服務。
**target:**多個unit組成的組。
**device:**硬件設備。
**automount:**自動掛載點。
**path:**文件或路徑。
**scope:**不是由systemd啓動的外部進程。
**slice:**進程組。
**anapshot:**systemd快照。
**socket:**進程間通訊的套接字。
**swap:**swap文件。
**timer:**定時器。
下面是幾個和unit相關的命令:
#systemctl list-units #列出下在運行(active)的unit
#systemctl list-units --all #列出全部的unit(包括失敗的、inactive的)
#systemctl list-units --all --state=inactive #列出全部inactive的unit
#systemctl list-units --all --type=service #列出全部狀態的service
#systemctl list-units --type=service #列出狀態爲active的service
#systemctl is-active crond.service #查看某個unit是否active
10.27 target介紹
target相似於CentOS6裏面的啓動級別,但target支持多個target同時啓動。target實際上是多個unit的組合,系統啓動其實就是啓動多個unit,爲了管理方便,就使用target來管理這些unit。
查看當前系統的全部target:
查看一個target包含的全部unit:
關於target的命令:
運行級別和target的對比:
service、unit以及target之間的聯繫:
一、一個service屬於一種unit;
二、多個unit一塊兒組成了一個target;
三、一個target裏面包含了多個service,你能夠查看文件/usr/lib/systemd/system/sshd.service裏面[ install ]部分的內容,它就定義了該service屬於哪個target。