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。

相关文章
相关标签/搜索