システム単位ファイル - 条件に応じて環境変数の値を設定しますか?

システム単位ファイル - 条件に応じて環境変数の値を設定しますか?

systemdユニットファイル(特にサービスファイル)内の条件に応じて環境変数の値を設定することが可能かどうか疑問に思います。

前任者:

Environment=if (condition) { SOME_VAR=1} else { SOME_VAR=2}
ExecStart=/some/file $SOME_VAR

私はbashを通して次のように試しました。

Environment=/bin/bash -c "if [[condition]]; then SOME_VAR=1; else SOME_VAR=2; fi"

しかし、これはうまくいきません。

だから私は何をすべきかわかりません。

ベストアンサー1

もしそうなら...

ExecStartPre=/bin/bash -c "if [[condition]]; then export SOME_VAR=1; else export SOME_VAR=2; fi"
ExecStart=/some/file $SOME_VAR

よく分からない。これが本当に効果があるのか​​、ただ愚かな推測にすぎない

おすすめ記事