停止自定义目标中的所有单元而不修改单元

停止自定义目标中的所有单元而不修改单元

我知道如果我使用PartOf=在单位中,那么当目标停止时,所有单元都可以停止。但是,我无法控制这些单位文件,因此每次升级软件时,单位文件都会更改回以前的状态。我当然可以自己重命名它们并维护它们,但这很烦人。我想知道是否有任何我可以在我的自定义目标文件中列出这些服务。然后我这样做后systemctl stop mycustom.target,所有单位都可以停止。

[Unit]
Requires=a.service b.service ...
SomeMagic=a.service b.service ...

答案1

我建议您通过在/etc/systemd/system/.实际上,其中的单元文件/usr/lib/systemd/是由供应商提供的,并且将在更新包时从存储库下载。

请看一下man systemd.unit部分Example 2. Overriding vendor settings

相关内容