查看开机自启动服务命令
- 命令
// 查看所有服务列表
[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
参考