環境ファイルからsystemd WatchdogSecを読み込む

環境ファイルからsystemd WatchdogSecを読み込む

EnvironmentFileで設定された環境変数からシステムWatchdogSec設定を読み取ることはできますか?良い

WatchdogSec=$MY_WD_TIMEOUT

答え1

いいえ。

Execsystemdは、どの構成ディレクティブが変数(たとえばほとんどExecStart=)を拡張するかについて非常に具体的ですが、WatchdogSec=そのうちの1つではありません。

この問題を調査する理由が、付属の単位ファイルに関係なくカスタム監視タイムアウトを指定できるようにしたり、単位ファイルを変更せずにカスタマイズできる場合に推奨される機能は、オーバーライドファイルを使用することです。

/etc/systemd/system/myapp.service.d/watchdog_timeout.confたとえば、次の2行を使用できます。

[Service]
WatchdogSec=30s

myapp.serviceこれは、デバイスが出荷されたが/lib/systemd/system/myapp.service出荷されていない場合でも、すべてのデフォルト設定を無視します/etc

関連情報