Red Hat Training

A Red Hat training course is available for RHEL 8

14.5. 重启一个系统服务

您可以使用 restart 命令在当前会话中重启系统服务。

这个流程描述了如何:

  • 在当前会话中停止所选的服务单元,并立即重新启动它
  • 如果相应服务已在运行,仅重启服务单元
  • 重新加载系统服务的配置,而不中断其执行

先决条件

  • 您必须有对该系统的根权限。

流程

  • 重启与系统服务对应的服务单元:

    # systemctl restart <name>.service

    <name> 替换为您要重启的服务单元的名称(例如 httpd)。

    注意

    如果所选服务单元没有运行,这个命令也会启动它。

  • 或者,只有在对应的服务已在运行时,重启服务单元:

    # systemctl try-restart <name>.service
  • 或者,在不中断服务执行的情况下重新载入配置:

    # systemctl reload <name>.service
    注意

    不支持此功能的系统服务忽略此命令。要重新启动这些服务,请改为使用 reload-or-restartreload-or-try-restart 命令。

    例 14.4. 重新加载 httpd.service

    为了防止用户遇到不必要的错误消息或部分渲染的 Web 页面,Apache HTTP 服务器允许您编辑和重新加载其配置,而无需重新启动它并中断主动处理的请求。要做到这一点,请使用以下命令:

    # systemctl reload httpd.service