如何冻结systemctl服务-防止重新启动

时间:2019-08-30 23:46:52

标签: systemctl

我们有一个带有systemctl的服务,该服务通过以下方式重新启动:

<script type="text/typescript" src="script.ts"></script>

<script type="text/typescript">
  let a : number = 1
  console.log(a)
</script>

没有什么疯狂的。但是,作为我们自动化基础结构代码的一部分,即使要停止服务,也会调用此命令。因此,我们需要某种方法来永久停止该服务,直到我们想使其重新联机。是否有这样的命令:

systemctl restart backend.service

我正在寻找一些可以停止该服务并阻止重新启动的命令,直到另行通知。

1 个答案:

答案 0 :(得分:0)

听起来systemctl mask [unit]可能就是您想要的。引用the manual

mask UNIT…

根据命令行中的指示,屏蔽一个或多个单位。这会将这些单位文件链接到/dev/null,从而无法启动它们。这是禁用的更强版本,因为它禁止所有类型的设备激活,包括启用和手动激活。请谨慎使用此选项。这是--runtime选项的荣幸,它只能暂时屏蔽直到下次系统重新启动。 --now选项可用于确保单元也已停止。该命令仅需要有效的单位名称,不接受单位文件路径。