Linux的服務管理

chkconfig工具

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

這些服務對應的啓動腳本文件:

一些經常使用的命令:

unit介紹

/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。

相關文章
相關標籤/搜索