【发布时间】:2021-07-15 14:10:22
【问题描述】:
我有一组单元需要与 multi-user.target 之后的多个目标一起运行。
例子:
multi-user.target example1.target example2.target multi-use.target
示例目标:
[Unit]
Description=Example target
Wants=multi-user.target
Requires=example.service
#PropagatesStopTo=example.service
Conflicts=rescue.service rescue.target
After=multi-user.target basic.target rescue.service rescue.target
服务单位示例:
[Unit]
Description=Example unit
After=multi-user.target
Wants=multi-user.target
[Service]
Environment=Some Enviroment
ExecStart=Some Binary
Restart=on-failure
RestartSec=1
Type=simple
[Install]
WantedBy=example1.target example2.target
主要问题是当我尝试停止当前正在运行的目标时,所有必需的单元都不会停止。 我尝试在目标中使用 PropagatesStopTo=example.service 没有成功。下面是输出: /lib/systemd/system/example1.target:7:“单元”部分中的未知键名“PropagatesStopTo”,忽略。 我的系统版本是: 系统 241 (241-166-g511646b+) 我知道我的 systemd 不支持 PropagatesStopTo,所以我正在尝试在我当前的 systemd 版本中找到替代方案。
【问题讨论】: