Menu Close

13.8. 重启系统服务

您可以使用 restart 命令在当前会话中重启系统服务。您必须有一个 root 访问权限,因为重启服务可能会影响操作系统的状态。

这个步骤描述了如何:

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

流程

  • 要重启与一个系统服务对应的服务单元,以 root 用户身份输入以下命令:

    # systemctl restart <name>.service

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

    注意

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

    • 或者,只有在相应服务已在运行时才重启服务单元,以 root 用户身份输入以下命令:

      # systemctl try-restart <name>.service
    • 要在不中断服务执行的情况下重新载入配置,以 root 身份输入以下命令:

      # systemctl reload <name>.service
      注意

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

    例 13.4. 重新加载 httpd.service

    为了防止用户遇到不必要的错误信息或部分呈现的网页,Apache HTTP 服务器允许您编辑和重新加载其配置,而无需重新启动和中断主动处理请求。要做到这一点,以 root 身份输入以下命令:

    # systemctl reload httpd.service