前言:
需求:当Linux中有许多系统服务,无法通过外部管理工具或者接口开启/关闭。需要手动管理时就需要用到systemctl命令。
Systemd是基于Linux的操作系统的系统和服务管理器,用于管理服务。Systemd比旧的Sysvinit更强大,更受欢迎。
常用的命令方法和举例
(1) 启动/停止服务
systemctl start 服务名(如: ssh.service)
systemctl stop 服务名(如: ssh.service)
注意: 有的系统服务需要 管理员权限 ,命令前面加sudo 即可
(2) 重启或重新加载服务
systemctl reload 服务名(如: ssh.service)
systemctl restart 服务名(如: ssh.service)
systemctl reload-or-reload 服务名(如: ssh.service)
Reload:用于重新加载正在运行的服务的配置
Restart: 用于重新启动(Stop/Start)正在运行的服务
reload-or-restart: 用于重新加载服务默认值,但是如果该服务无法重新加载,则会重新启动它
(3) 检查服务状态
systemctl status 服务名(如: ssh.service)
Status:用于检查服务的当前状态
(4) 启用/禁用服务:
systemctl enable 服务名
systemctl disable 服务名
Enable:用于使服务在系统启动时启动
Disable:用于禁用服务以在系统启动时不启动
(5) 检查服务的启用/禁用 状态
systemctl is-active 服务名
systemctl is-enabled 服务名
is-active:用于检查服务当前服务状态
is-enabled:用于检查系统启动时是否已启用服务