从环境文件中读取 systemd WatchdogSec

从环境文件中读取 systemd WatchdogSec

是否可以从 EnvironmentFile 中设置的环境变量中读取 systemd WatchdogSec 配置?喜欢

WatchdogSec=$MY_WD_TIMEOUT

答案1

不。

systemd 对于哪些配置指令将扩展变量(大部分是这些Exec变量,例如ExecStart=)非常具体,但WatchdogSec=不是其中之一。

如果您研究此问题的原因是允许指定独立于附带的单元文件的自定义看门狗超时,或者可以在不修改单元文件的情况下进行自定义,那么建议的功能是使用覆盖文件。

例如,您可以使用/etc/systemd/system/myapp.service.d/watchdog_timeout.conf以下两行:

[Service]
WatchdogSec=30s

这将覆盖任何默认设置myapp.service,即使该设备已发货/lib/systemd/system/myapp.service但未发货/etc

相关内容