環境でファイルが見つかりませんエラーを無視します。 systemdにファイルがありません。

環境でファイルが見つかりませんエラーを無視します。 systemdにファイルがありません。

Red Hat 7で実行されているサービスファイルがあり、EnvironmentFileを使用してconfファイルから値を読み取っています。ファイルが存在しない可能性があるというエラーを「キャッチして無視」して、とにかく実行するにはどうすればよいですか?

-ディレクティブの接頭辞として使用しようとしましたが、開始されませんでした。

答え1

これsystemd.exec のマニュアルページ私は次のように強調しました:

これディスカッション渡される項目は絶対ファイル名またはワイルドカード式でなければならず、オプションです。「-」プレフィックスつまり、ファイルが存在しないとファイルを読み取ることができず、エラーや警告メッセージは記録されません。

したがって、必要な構文は次のとおりです。

EnvironmentFile=-/path/to/file

変える:

-EnvironmentFile=/path/to/file

関連情報