linux启动流程systemd关闭服务的三个层次

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux启动流程systemd关闭服务的三个层次相关的知识,希望对你有一定的参考价值。

1、停止服务,但是服务仍然会被激活(比如手动激活,socket、dbus、系统重启或者硬件插拔)

$ systemctl stop ntpd.service

因此这是一种临时性的手段。

2、disable服务,能防止服务被socket、dbus、系统重启或者硬件插拔而激活,但是我们仍然可以手动开启服务,需要注意的是,disable服务并不会stop正在运行的服务。

$ systemctl disable ntpd.service

3、mask一个服务,这种方式更加彻底,连手动开启服务都被禁止了,

$ systemctl mask ntpd.service

它相当于做了以下操作:

$ ln -s /dev/null /etc/systemd/system/ntpd.service
$ systemctl daemon-reload

直接在/etc/systemd/system目录下创建指向/dev/null的服务配置文件链接,由于systemd会优先去/etc/systemd/system/目录下查找服务配置文件,因此位于/lib/systemd/system下的同名配置文件将被覆盖。

想要还原操作,可以执行:

$ systemctl umask ntpd.service

该操作只是删除了mask创建的链接文件而已。

以上是关于linux启动流程systemd关闭服务的三个层次的主要内容,如果未能解决你的问题,请参考以下文章

Linux启动流程和服务管理(init和systemd)

Linux的系统启动流程

Linux系统启动流程

云计算学习days10---Linux启动流程服务管理systemctljournalctl

Linux 使用systemd service 实现开机自启动

Linux 使用systemd service 实现开机自启动