我们有一个带有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
我正在寻找一些可以停止该服务并阻止重新启动的命令,直到另行通知。
答案 0 :(得分:0)
听起来systemctl mask [unit]
可能就是您想要的。引用the manual:
mask UNIT…
根据命令行中的指示,屏蔽一个或多个单位。这会将这些单位文件链接到
/dev/null
,从而无法启动它们。这是禁用的更强版本,因为它禁止所有类型的设备激活,包括启用和手动激活。请谨慎使用此选项。这是--runtime
选项的荣幸,它只能暂时屏蔽直到下次系统重新启动。--now
选项可用于确保单元也已停止。该命令仅需要有效的单位名称,不接受单位文件路径。