GNU/Linux >> Linux の 問題 >  >> Linux

/dev/shm/ の内容が自動的に削除されるのはなぜですか

私の答えから:

<ブロック引用>

何時間も検索して読んだ後、犯人を見つけました。 systemd の設定です . /etc/systemd/logind.conf デフォルトの構成オプションが含まれており、それぞれがコメントアウトされています。 RemoveIPC オプションは yes に設定されています デフォルトで。そのオプションはsystemdを伝えます ログインしていない「ユーザーアカウント」のプロセス間通信 (IPC) をクリーンアップします。これは「システムアカウント」には影響しません

私の場合、ファイルとディレクトリは、システム アカウントではなくユーザー アカウント用に作成されていました。

考えられる解決策は 2 つあります:

<オール>
  • システム ユーザーを使用して/システム ユーザー用にファイルを作成します -- システム オプション (adduser -r で作成されたユーザー) または adduser --system )
  • 編集 /etc/systemd/logind.conf 、行 RemoveIPC=yes のコメントを外します 、 RemoveIPC=no に変更します 、システムを保存して再起動
  • 私の場合、ユーザーはすでに作成されているため、オプション #2 を使用しました。

    参考文献:

    • RemoveIPC は IPC セグメントを時期尚早に削除します
    • logind.conf の RemoveIPC のデフォルト値を変更
    • PostgreSQL:Systemd
    • Oracle:Systemd に RemoveIPC=yes が設定されている場合、3.5 データベースのインストールと操作が失敗する

    Linux
    1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

    2. Linux の /dev/zero および /dev/null ファイルとは

    3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

    1. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

    2. なぜ /home 以外のものを別のパーティションに入れるのですか?

    3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

    1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

    2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

    3. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?