查看开机自启动服务命令
- 命令
// 查看所有服务列表
[root@rabbit-101 ~]# systemctl list-unit-files
// 利用grep过滤指定服务(如下:查看mysqld服务开机自启动设置)
[root@rabbit-101 ~]# systemctl list-unit-files | grep mysql

执行结果示意图
- 服务状态说明:
-
enable:服务是开机自启动 -
disabled:服务开机不会自启动 -
static:服务不可以自启动,不过可能会被其它的 enabled 的服务来唤醒 -
mask:无论如何都无法被启动!因为已经被强制注销。可通过 systemctl unmask 改回原来的状态
-
systemctl命令管理服务
- 命令格式:
systemctl command 服务名 - command选项说明
-
start:立刻启动后面接的 服务 -
stop:立刻关闭后面接的 服务 -
restart:立刻关闭后启动后面接的 服务,亦即执行 stop 再 start 的意思 -
reload:不关闭 服务 的情况下,重新载入配置文件,让设置生效 -
enable:设置下次开机时,后面接的 服务 会被启动 -
disable:设置下次开机时,后面接的 服务 不会被启动 -
status:目前后面接的这个 服务 的状态,会列出有没有正在执行、开机时是否启动等信息 -
is-active:目前有没有正在运行中的 服务 -
is-enable:开机时有没有默认要启用这个 服务 -
kill:不要被 kill 这个名字吓着了,它其实是向运行 服务 的进程发送信号 -
show:列出 服务 的配置。 -
mask:注销 服务,注销后你就无法启动这个 服务 了 -
unmask:取消对 服务 的注销
-
示例
- 关闭/启动 服务开机自启动
// 关闭mysql服务开机自启动
[root@rabbit-101 ~]# systemctl disable mysqld
// 设置mysql服务开机自启动
[root@rabbit-101 ~]# systemctl enable mysqld
- 同时 关闭/启动 多个服务开机自启动
// 同时开启 mysqld 、docker.service 和 cri-docer.service服务
[root@rabbit-101 ~]# systemctl enable mysqld docker.service cri-docker.service
// 同时关闭 mysqld 、docker.service 和 cri-docer.service服务
[root@rabbit-101 ~]# systemctl disable mysqld docker.service cri-docker.service
参考