如何在 Ubuntu 命令行上重新启动服务
重新启动服务是您在 Ubuntu 上配置软件时必须执行的管理任务之一。在本文中,我们将解释如何通过 systemctl 命令重新启动 Ubuntu 上正在运行的服务。我们还将解释更多服务管理 systemctl 命令,这些命令将在您使用服务时为您提供进一步帮助。
我们已在 Ubuntu 18.04 LTS 系统上运行本文中提到的命令和过程。
使用 Systemctl 重新启动服务
在本文中,我们将使用 Ubuntu 命令行(终端)来解释如何重新启动正在运行的服务。
您可以通过应用程序启动器搜索栏或简单地通过 Ctrl+Alt+T 快捷方式打开 Ubuntu 上的终端应用程序。
最新版本的Ubuntu使用systemd来控制和启动服务。要获取所有已启用的 systemd 单元的列表,请运行以下命令:
systemctl list-unit-files | grep enabled
该列表将帮助您获取准确的服务名称,稍后您可以使用该名称来重新启动服务。
您可以使用 systemctl 命令来重新启动服务。该命令是一个相对较新的工具,可用于控制 systemd(init 系统)和服务。该工具是 sysV init 管理器的替代品。如今,大多数现代 Linux 发行版已切换到 systemd 和 systemctl。
以下是如何使用 systemctl 命令重新启动正在运行的服务:
$sudo systemctl restart [服务名称]
例如,可以使用以下命令在 Ubuntu 上重新启动 UFW(简单防火墙)服务:
sudo systemctl restart ufw
请注意,您需要成为授权用户才能管理系统服务。
使用 Systemd 管理服务
您不仅可以使用 systemctl 重新启动服务,还可以:
- 检查服务的状态
$systemctl status [服务名称]
- 启动服务
$systemctl start [服务名称]
- 停止服务
$systemctl stop [服务名称]
- 重新加载服务(重新加载服务配置)
$systemctl reload [服务名称]
- 重新加载或重新启动服务(重新加载服务/如果重新加载不可用则重新启动)
$sudo systemctl reload-or-restart [服务名称]
- 启用服务
$systemctl启用[服务名称]
- 禁用服务
$systemctl禁用[服务名称]
- 检查服务是否已启用/活动
$sudo systemctl is-active [服务名称]
$sudo systemctl is-enabled [服务名称]
通过这个简单但有用的工具,您可以重新启动服务,而无需重新启动整个系统。不仅如此,您还可以借助本文介绍的命令用法进行更多的服务管理。