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。