本文将帮助你如何使用systemctl命令管理Systemd服务业务。 Systemd是基于Linux操作系统的管理服务体系和服务。 Systemd更强大,比起老式的SysVinit,它越来越普及。大多数基于Linux操作系统的新版本使用Systemd作为默认的服务管理工具(如CentOS/Redhat 7,Fedora 21)。 使用下面的示例中的命令,改变之前的<servicename>,如 httpd,MySQL和Apache2或sshd的实际服务名称。
启动或停止服务:
$ sudo systemctl start <servicename>
$ sudo systemctl stop <servicename>
[Examples]
$ sudo systemctl start httpd
$ sudo systemctl stop httpd
- start:用于启动已停止的服务
- stop:用于停止正在运行的服务
重新启动或重新加载服务:
$ sudo systemctl reload <servicename>
$ sudo systemctl restart <servicename>
$ sudo systemctl reload-or-restart <servicename>
- Reload:用于重载运行的服务的配置
- Restart:用于重新启动(启动/停止)正在运行的服务
- reload-or-restart:用于重新加载默认服务,但如果reload为无效该服务。这这个命令将重新启动服务。
检查服务的状态:
$ sudo systemctl status <servicename>
启用或禁用服务:
$ sudo systemctl enable <servicename>
$ sudo systemctl disable <servicename>
- enable:用来使服务启动在系统启动
- disable:用来禁用服务不启动在系统启动
检查启用/禁用服务状态:
$ sudo systemctl is-active <servicename>
$ sudo systemctl is-enabled <servicename>
- is-active:用于检查服务当前服务状态
- is-enabled:用于检查服务是否在系统启动时启动
参考:
https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet