首页 > 系统 > Linux >

Linux系统使用systemctl命令搞定Linux服务管理的方法

使用 systemctl 重新加载服务

一些服务支持重新加载它们的配置而不需要重启。重新加载服务允许您对这些服务的配置文件进行小的更改而无需重新启动。这比重启服务更快,还不会造成服务中断。

要重新加载支持此功能的服务,请在「终端」中使用以下命令:

sudo systemctl reload <service-name>

将 <service-name> 替换为您要重新加载的服务单元文件的名称。

使用 systemctl 命令重新加载服务

这将在后台重新加载服务,并返回到提示符。您可以使用 status 子命令验证服务是否正在运行。

使用 systemctl 命令启用服务

如果您想让一个服务在系统启动时自动启动,可以在「终端」中运行以下命令:

sudo systemctl enable <service-name>

将 <service-name> 替换为您要启用的服务单元文件的名称。

使用 systemctl 命令启用服务

此命令将创建一个符号链接,从服务单元文件指向 /etc/systemd/system 下的位置,以告诉 systemd 在启动时启动它。

您还可以使用 --now 参数同时启用和启动服务。例如:

sudo systemctl enable –-now <service-name>

使用 systemctl 命令禁用服务

要在系统启动时禁用服务,请在「终端」中运行以下命令:

sudo systemctl disable <service-name>

将 <service-name> 替换为要禁用的服务单元文件的名称。

使用 systemctl 命令禁用服务

这将从 /etc/systemd/system 中删除该服务单元文件的符号链接,并会告诉 systemd 在启动时不要启动它。

你也可以使用 --now 参数同时禁用和停止服务:

sudo systemctl disable --now <service-name>

使用 systemctl 列出被屏蔽的服务

屏蔽服务是指将其单元文件链接到 /dev/null,从而防止 systemd 加载或操作它。这增加了额外的保护层。

要查看 Linux 系统中有哪些服务被屏蔽并且无法手动或自动启动或停止,请在「终端」中运行此命令:

systemctl list-unit-files --state=masked

被屏蔽的服务列表将显示在一列中(在 STATE 列下列出)。

使用 systemctl 命令列出被屏蔽的服务

使用 systemctl 屏蔽服务

在「终端」中运行以下命令,可以屏蔽服务:

sudo systemctl mask <service-name>

将 <service-name> 替换为要屏蔽的服务单元文件的名称。

使用 systemctl 命令屏蔽服务

这将创建从服务单元文件到 /dev/null 的符号链接,以防止 systemd 加载或对它进行操作。

使用 systemctl 取消服务屏蔽

您可以取消之前屏蔽的服务。这将删除到 /dev/null 的符号链接,使其可以在其他地方使用和加载。

要取消先被屏蔽的服务,请在「终端」中运行此命令:

sudo systemctl unmask <service-name>

将 <service-name> 替换为要取消屏蔽的服务单元文件的名称。

使用 systemctl 命令取消服务屏蔽

如果您的 Linux 电脑使用 systemd 管理系统服务,您可以使用 systemctl 命令管理它们。这将使您可以更好地控制 Linux 电脑,包括启动、停止、重新加载和禁用服务等。

声明:本文来自互联网或用户投稿,该文观点仅代表作者本人,不代表本站立场。文章及其配图仅供学习和交流之用,版权归原作者所有,如有内容侵权或者其他违规问题,请联系本站处理。

相关文章