我们正在 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
。
最后,反转效果的命令mask
是unmask
:systemctl unmask unit
。