是否可以从 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
。