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

笑着哭i 提交于 2020-10-13 06:17:04

服务是指在启动系统时自动运行的后台进程,对于普通用户,尤其是系统管理员来说,重启服务是一个常见的系统管理任务,在配置系统设置或安装新的应用程序时,经常要执行。
在本文中,我们将学习如何在Linux上通过systemctl重启一个服务。systemctl基本上是一个命令行系统应用程序,用于管理系统服务,可以启动、停止、重启、启用、禁用和查看服务的状态。
我们已经使用Debian 10来运行本文中提到的命令和过程,但是相同的命令也可以在其他发行版(如Ubuntu,CentOS或Fedora)上运行。
1、使用Systemctl重新启动服务
要重新启动服务,请使用命令行终端。为了打开终端,请转到桌面左上角的“活动”选项卡。然后从出现的搜索菜单中搜索“终端”应用程序并启动它。
要列出系统上的所有启用服务,请在终端中运行以下命令:
$ systemctl list-unit-files | grep enabled
如何在Linux下通过systemctl重新启动服务
从上面的列表中,您可以使用systemctl命令找到要重新启动的服务的确切名称。
为了重新启动正在运行的服务(先停止然后再启动),请在终端中使用以下命令语法:
$ sudo systemctl restart [service-name]
例如,要重新启动xrdp服务,请使用服务的确切名称替换“service-name”参数。
如何在Linux下通过systemctl重新启动服务
2、使用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命令在管理服务方面的其他常见用法。A5互联https://www.a5idc.net/
































易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!