web-dev-qa-db-ja.com

systemdサービスのランタイムパラメーター

ランタイムパラメータがsystemdサービスに通常どのように提供されるかについて少し混乱しています。私の一般的な考えは、次のことが起こるということです。

/ etc/sysconfig/mydaemonなどの環境変数設定を含むファイルがあります

次に、ユニットファイルがあります(例:mydaemon.service)(これがどこにあるかわかりません)。

ユニットファイル内には、次のような行があります。

EnvironmentFile=-/etc/sysconfig/mydaemon

サービスが開始されると、設定ファイルが開かれ、各設定がargc/argvとしてmainに提供されます。そうですか?

3
Tyler Durden

EnvironmentFileオプションは、実行可能ファイルの適切な操作に必要な環境変数を含むファイルのフルパスに設定する必要があります。

実行可能ファイルへの引数は、 "ExecStart"パラメータに含めることができます。このメカニズムは、 "EnvironmentFile"オプションとは別のものです。詳細は http://www.freedesktop.org/software/systemd/man/systemd.service.html にあります。

2
smokes2345