Debian

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

  • July 5, 2021

為什麼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

Debian 9 有 systemd 232,它不包括ExecCondition=. 這是在 systemd 243中添加的。這意味著它在只有 systemd 241 的 Debian 10 中也不可用。如果此功能很重要,您應該選擇不同的 Linux 發行版。

引用自:https://serverfault.com/questions/1068680