首页 > 解决方案 > 如何根据活动的目标向我的 systemd 单元添加额外的参数?

问题描述

如果某个目标处于活动状态,我想使用额外的参数启动服务。例如

[Unit]
Description=description

[Service]
Type=forking
ExecStart=/bin/foo <arg1> <arg2> <arg only present if foo.target is active> <arg3>
Restart=on-failure

[Install]
WantedBy=multi-user.target
WantedBy=foo.target

foo.target 和 multi-user.target 是独占的,因此它们不会同时处于活动状态。我该怎么做呢?我唯一想到的是有两个服务文件(service.service 和 service-foo.service),每个文件都有不同的 WantedBy 条目。

标签: systemdinit

解决方案


推荐阅读