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 ファイルも使用しません。 )