systemd:“服务”部分中的未知左值“ExecCondition”

systemd:“服务”部分中的未知左值“ExecCondition”

为何systemd抱怨?

Jul  5 09:55:33 st701a-9 systemd[1]: [/etc/systemd/system/load-xyz-modules.service:7] Unknown lvalue 'ExecCondition' in section 'Service'

服务配置/etc/systemd/system/load-xyz-modules.service

[Unit]
Description=Load xyz kernel modules

[Service]
RemainAfterExit=yes
Type=oneshot
ExecCondition=/bin/sh -c '***'
ExecStart=/bin/sh -c '***'
ExecStop=/bin/sh -c '***'

[Install]
WantedBy=multi-user.target

如果我读到systemd 手册页正确地,ExecCondition是该部分的一个选项[Service]

编辑:该问题发生在 Debian 上stretch

答案1

Debian 9 有 systemd 232,其中不包括ExecCondition=。这是在 systemd 中添加的243。这意味着它在 Debian 10 中也不可用,因为 Debian 10 只有 systemd 241。如果此功能至关重要,您应该选择其他 Linux 发行版。

相关内容