如何在Linux上通过systemctl重新启动服务

服务是系统启动时自动运行的后台进程。对于普通用户,尤其是系统管理员,重新启动服务是一项常见的系统管理任务,在配置系统设置或安装新应用程序时需要经常执行。

在本文中,您将学习如何在Linux上使用systemctl重新启动服务。 Systemctl本质上是一个命令行系统应用程序,用于管理系统服务,使您可以启动,停止,重新启动,启用,禁用和查看服务状态。

我使用Debian 10执行本文中描述的命令和步骤,但是相同的命令也适用于其他发行版,例如Ubuntu,CentOS和Fedora。

使用Systemctl重新启动服务

使用命令行终端重新启动服务。要打开终端,请在桌面的左上角[アクティビティ]转到标签。然后,从出现的搜索菜单中搜索并启动终端应用程序。

要列出系统上所有活动的服务,请在终端上运行以下命令:

$ systemctl list-unit-files | grep enabled

从上面的列表中,您可以找到要使用systemctl命令重新启动的服务的确切名称。

要重新启动正在运行的服务(先停止然后再启动),请在终端中使用以下命令语法:

$ sudo systemctl restart [service-name]

例如,要重新启动xrdp服务,请使用服务的确切名称替换“ service-name”参数。

使用systemctl重新启动服务

使用Systemd管理服务

除了重新启动服务之外,您还可以使用systemctl命令(例如启动,停止,启用,禁用和查看服务状态)来管理服务。

要查看服务的当前状态(无论它是否正在运行),请在终端中使用以下命令语法:

$ systemctl status [service-name]

要启动该服务,请使用以下语法:广告

$ systemctl start [service-name]

要停止正在运行的服务,请使用以下语法:

$ systemctl stop [service-name]

要使服务在启动时自动启动,请使用以下语法:

$ systemctl enable [service-name]

要禁用该服务,使其在启动时不会自动启动,请使用以下语法:

$ systemctl disable [service-name]

要重新加载服务,请使用以下语法:

$ systemctl reload [service-name]

重新加载或重新启动服务(重新加载服务,如果重新加载不可用,则重新启动服务)。

$ sudo systemctl reload-or-restart [service-name]

要检查服务是否处于活动状态:

$ sudo systemctl is-active [service-name]

要检查系统启动时是否可以自动启动服务,请按照下列步骤操作:

$ sudo systemctl is-enabled [service-name]

在本文中,您学习了如何使用systemctl命令重新启动服务。您还了解了systemctl命令用于管理服务的其他常见用法。

如何在Linux上通过systemctl重新启动服务

Sidebar