systemdで生成された設定ファイルはどこにありますか?

systemdで生成された設定ファイルはどこにありますか?

EEPROMから設定を読み取り、それをフォーマットに変換するRaspberry Piで実行されるシステムサービスがあります.env。これにより、後で他のプログラムが構成を簡単に解析できます。

システムが起動するたびにEEPROM変数を読み取って解析し、システムがシャットダウンする.envたびにファイルを削除する必要があるとします。

私の質問はファイルをどこに置くかです.env。そのディレクトリの使用を検討しましたが、/tmpその目的は、アプリケーションの実行中にのみファイルが存在することです。次に、を使用しようとしましたが、/run読んだ内容によるとロックとPID用です。のすべての変形にも同様に適用されます/var/tmp。最後に、それを保存してから、/etc/my_appシステムがtmpfiles.d起動するたびにルーチンを使用してクリーンアップすることを検討しています。

このファイルは、システムルーチンとユーザーアプリケーションの両方で使用できます。

ベストアンサー1

/runあるいは、以前は/var/run最も適切な場所でした。

Systemd自体は、/run/systemdで一時構成を生成するモデルに従います/run(これは/lib/systemdの一時構成をオーバーライドします)。たとえば、システムが起動するたびに、ファイル全体が/etc/fstab.mount単位に変換されます/run/systemd/generator

(実際にsystemdによって開発されました/runに再配置してください。さまざまな「ランタイムデータ」のための場所を提供する専用/var/runで -いいえ「PID とロック」しかないと、systemd は PID ファイルも使用しません。 )

おすすめ記事