本文以Centos7.6 x86_64为例,其它发行版本,可能略有不同
systemctl命令格式如下:
systemctl [选项] [服务名称]
systemctl命令可以使用enable/disable选项,以此来控制服务是否开机自动启动,命令如下:
[root@iZm5edmhc2bu5l6wo030p1Z ~]# systemctl enable firewalld.service
以上命令打开了firewalld.service(防火墙)开机自启功能。
关闭firewalld.service开机自启功能,命令如下:
[root@iZm5edmhc2bu5l6wo030p1Z ~]# systemctl disable firewalld.service
使用systemctl的status选项查看服务的运行状态,执行结果如下:
[root@iZm5edmhc2bu5l6wo030p1Z ~]# systemctl status firewalld.service
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Jan 18 15:45:42 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jan 18 15:45:43 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jan 18 15:45:43 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Starting firewalld - dynamic firewall daemon...
Jan 18 15:45:43 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Started firewalld - dynamic firewall daemon.
Jan 18 15:46:10 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jan 18 15:46:11 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopped firewalld - dynamic firewall daemon.
Jan 18 16:14:34 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Starting firewalld - dynamic firewall daemon...
Jan 18 16:14:34 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Started firewalld - dynamic firewall daemon.
Jan 18 16:15:03 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopping firewalld - dynamic firewall daemon...
Jan 18 16:15:04 iZm5edmhc2bu5l6wo030p1Z systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@iZm5edmhc2bu5l6wo030p1Z ~]#
从执行结果可以看出,firewalld.service服务处于Active: inactive (dead)关闭状态。
systemctl选项介绍:
start 启动服务
stop 关闭服务
restart 重启服务,与服务当前状态无关
reload 重新载入服务配置信息,并且不中断服务
condrestart 重启服务,此选项会检查当前服务的运行状态,如果服务正在运行,它可以重启服务,否则condrestart无法重新启动服务
status 查看服务的运行状态
enable 设置服务开机自动启动
disable 禁止服务开机自动启动
is-enabled 检查服务在当前环境下是启用还是禁用
list-unit-files --type=service 输出各个运行级别下,所有服务的启用和禁用情况
systemctl daemon-reload 创建一个新服务文件,或者变更配置时使用
除此之外,systemctl还可以管理系统电源,控制系统重启、关机和休眠等操作,命令如下:
systemctl poweroff 系统关闭
systemctl reboot 重启系统
systemctl suspend 进入待机模式
systemctl hibernate 系统休眠
systemctl hybrid-sleep 混合休眠模式