Linux Systemd - Rhel/CentOS 7中的开始/停止/重启服务7

时间:2020-03-05 15:29:46  来源:igfitidea点击:

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