redhat 7 + 如何永久停止systemctl服务

redhat 7 + 如何永久停止systemctl服务

我们正在 redhat 7 上安装一些服务

但现在我们不再需要服务应用程序

是否可以禁用服务的启动?

我的意思并不是在下次重新启动时禁用它,我们的意思是避免启动该服务,尽管已安装服务

答案1

systemctl disable servicename

运行systemctl disable会删除 中服务的符号链接/etc/systemd/system/*

从现在开始,该服务将不再随系统启动。

答案2

该命令还有一个更强大的版本disable,即mask.来自手动的:

mask UNIT…

按照命令行上的指定,屏蔽一个或多个单元。这会将这些单元文件链接到/dev/null,从而无法启动它们。这是禁用的更强版本,因为它禁止对单元进行各种激活,包括启用和手动激活。请小心使用此选项。这遵循--runtime 仅暂时屏蔽直到下次重新启动系统的选项。该--now选项可用于确保单元也停止。此命令仅需要有效的单元名称,不接受单元文件路径。

虽然systemctl disable unit会阻止设备在下次启动时启动,但您仍然可以手动启动该设备。systemctl mask unit防止设备自动或手动启动。它通过使用到 的符号链接覆盖单元文件来实现这一点/dev/null

最后,反转效果的命令maskunmasksystemctl unmask unit

相关内容