path unit:这类unit文件扩展名为.path,主要用于定义文件系统中的文件或目录
第二章 systemd如何管理系统上的各个服务 1、systemd对服务的管理(service类unit的管理)主要是依靠service类型的unit文件进行管控的完成的
systemctl命令:
语法:systemctl [OPTIONS…] COMMAND [SERVICE_NAME.service…]
<1>启动:service SERVICE_NAME start ==> systemctl start SERVICE_NAME.service
<2>停止:service SERVICE_NAME stop ==> systemctl stop SERVICE_NAME.service
<3>重启:service SERVICE_NAME restart ==> systemctl restart SERVICE_NAME.service
<4>状态:service SERVICE_NAME status ==> systemctl status SERVICE_NAME.service
centos7里面状态信息里显示的loaded 表示是否加入到systemctl可管理的列表中(类似centos6中chkconfig –add的概念,如果是loaded,表示已经添加到列表中,后面disabled表示没有开机自动启动)
<5>条件式重启:(相当于如果服务之前启动了,则对服务进行重启,如果服务之前没启动,则不执行任何操作)
service SERVICE_NAME condrestart ==> systemctl tryrestart SERVICE_NAME.service
<6>重载或重启服务:(相当于如果服务支持不重启而重载配置文件,就进行重载,如果服务不支持重载配置文件,就重启服务)
cenntos6不支持
systemctl reload-or-restart SERVICE_NAME.service
<7>重载或条件是重启:(相当于如果服务支持不重启而重载配置文件,就进行重载,如果服务不支持重载配置文件,就重启服务,但重启的前提是该服务之前是开启的)
cenntos6不支持
systemctl reload-or-try-restart SERVICE_NAME.service
<8>查看某服务当前是否激活:
centos6不支持
systemctl is-acive SERVICE_NAME.service
<9>查看所有已激活的服务:
systemctl list-unit –type|-t service
<10>查看所有的服务,也就是所有已经装载load的服务,包含已激活和未激活的:
chkconfig –list ==> systemctl list-unit -t service -a
显示出来的信息的含义:
loaded:Unit配置文件已处理
active(running):一次或多次持续处理的运行
active(exited):成功完成一次性的配置
active(waiting):运行中,等待一个事件
inactive:不运行
enabled:开机启动
disabled:开机不启动
static:开机不启动,但可被另一个启用的服务激活
<11>设置服务可以开机自动启动:
chkconfig SERVICE_NAME on ==> systemctl enable SERVICE_NAME.service
<12>禁止服务开机自动启动:
chkconfig SERVICE_NAME off ==> systemctl disable SERVICE_NAME.service
<13>查看某服务是否能够开机自启动:
chkconfig –list SERVICE_NAME ==> systemctl is-enabled SERVICE_NAME.service
<14>禁止某服务设定为开机自启:
systemctl mask SERVICE_NAME.service
<15>取消上述禁止:
systemctl unmask SERVICE_NAME.service
<16>查看服务的依赖关系:
systemctl list-dependencies SERVICE_NAME.service
2、systemd对target类unit的管理(类似于运行级别的管理)运行级别的对应关系:
0 ==> runlevel0.target 或 poweroff.target
1 ==> runlevel1.target 或 rescue.target
2 ==> runlevel2.target 或 multi-user.target
3 ==> runlevel3.target 或 multi-user.target
4 ==> runlevel4.target 或 multi-user.target
5 ==> runlevel5.target 或 graphical.target
6 ==> runlevel6.target 或 reboot.target
<1>级别切换:
init 数字 ==> systemctl isolate NAME.target
<2>查看当前运行级别:
runlevel ==> systemctl –list-unit -t target
<3>查看所有装载的target:
systemctl –list-unit -t target -a
<4>查看默认运行级别:
systemctl get-default
<5>设定默认运行级别:
systemctl set-default NAME.target
centos6修改/etc/inittab文件
<6>切换至紧急救援模式:
systemctl rescue