web-dev-qa-db-ja.com

16.04 LTSおよび/ dev / shm /ファイルが消える

以前にUbuntu 12.04 LTSで実行していたWebアプリケーションを移行しています。 /dev/shm/を広範囲に使用します。 Ubuntu 16.04 LTSサーバーの/dev/shm/からアプリケーションデータが消えていることがわかりました。

そこからファイルとディレクトリを削除しているガベージコレクションがありますか? 12.04には、シンボリックリンク/dev/shm -> /run/shmが設定されていますが、16.04にはまったく逆の/run/shm -> /dev/shmが設定されています。しかし、それがどのような違いをもたらすかはわかりません。


更新

  • AppArmorを疑ったが、それを削除しても動作は変わらなかった
  • ディレクトリ構造の削除は5分ごとに発生するようです
  • ファイルが含まれるディレクトリは最終的には削除されますが、すぐには削除されません
  • ファイル/ディレクトリの年齢が削除に影響するのではないかと疑っています
  • この人は同じ問題を経験しています のように見えます。
4
Sonny

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

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

次の2つの解決策があります。

  1. システムユーザーと一緒にファイルを作成します-システムオプション(adduser -rまたはadduser --system)で作成されたユーザー
  2. /etc/systemd/logind.confを編集し、_RemoveIPC=yes行のコメントを解除し、RemoveIPC=noに変更し、システムを保存して再起動します

私の場合、ユーザーはすでに作成されているため、オプション#2を使用しました。

参照:

6
Sonny