Linux Systemd - Rhel/CentOS 7中的开始/停止/重启服务7
RHEL/CONTOS 7.0的主要变化之一是SWTICH到Systemd,System和Service Manager,它替换了在Red Hat Enterprise Linux的先前版本中使用的Sysv和Upstart。
SystemD与Sysv和Linux标准基础初始脚本兼容。
SystemD是Linux操作系统的系统和服务管理器。
它旨在向后兼容Sysv Init脚本,并提供许多功能,例如在引导时间下并行启动系统服务,按需激活守护进程,支持系统状态快照,或者基于依赖性的服务控制逻辑。
以前版本的Red Hat Enterprise Linux,它与sysv init或者upstart分发,使用的init脚本在/etc/rc.d/init.d/目录中写入bash。
在RHEL 7/CentOS 7中,这些init脚本已被维修单位替换。
服务单位以.service文件扩展为止并使用类似的目的作为init脚本。
要查看,启动,停止,重新启动,启用或者禁用系统服务,我们将使用systemctl而不是旧服务命令。
注意:对于向后兼容性,旧服务命令仍然可用于CentOS 7中,它将将任何命令重定向到新的SystemCtl实用程序。
使用systemctl启动/停止/重新启动服务
要使用systemctl启动服务,我们需要使用这样的命令:
# systemctl start httpd.service
这将在Care Apache HTTP服务器中启动HTTPD服务。
要停止它将此命令用作root:
# systemctl stop httpd.service
要重新启动,可以使用重新启动选项,如果它运行或者启动它,它将重新启动服务,如果它不运行,则会重新启动。
我们还可以使用Try-Restart选项,仅当它已在运行时才重新启动服务。
我们还有重新加载选项,可以重新加载配置文件。
# systemctl restart httpd.service # systemctl try-restart httpd.service # systemctl reload httpd.service
检查服务的状态
要检查服务的状态,我们可以使用这样的状态选项:
# systemctl status httpd.service
启用/禁用服务以在启动时运行
我们还可以使用"启用/禁用选项"以在引导时进行服务运行,使用这样的命令:
# systemctl enable httpd.service # systemctl disable httpd.service