16.04 LTS и/dev/shm/Исчезновение Файлов

Я перемещаю веб-приложение, которое ранее работало на Ubuntu 12.04 LTS. Это делает широкое применение /dev/shm/. Я нахожу, что данные приложения исчезают из /dev/shm/ на сервере LTS Ubuntu 16.04.

Есть ли своего рода сборка "мусора", это удаляет файлы и каталоги оттуда? Я вижу, что 12.04 настроен с этой символьной ссылкой: /dev/shm -> /run/shm, тогда как 16.04 имеет точно противоположное: /run/shm -> /dev/shm. Я не вижу, как это имело бы любое значение, все же.


ОБНОВЛЕНИЯ

  • Я подозревал AppArmor, но удаление его не изменило поведение
  • Удаление структур каталогов, кажется, происходит каждые пять минут
  • Каталоги с файлами в них в конечном счете удалены, но не как быстро
  • Я подозреваю, что возраст файлов/каталогов влияет на удаление
  • Похоже, что этот парень испытывает ту же проблему.
5
задан 20 March 2017 в 03:18

1 ответ

После часов поиска и чтения, я нашел преступника. Это - установка для systemd. /etc/systemd/logind.conf содержит параметры конфигурации по умолчанию, с каждым из них прокомментированный. RemoveIPC опция установлена на yes по умолчанию. Та опция говорит systemd очищать межпроцессное взаимодействие (IPC) для "учетных записей пользователей", кто не зарегистрирован. Это не влияет "на системные учетные записи"

В моем случае файлы и каталоги создавались для учетной записи пользователя, не системной учетной записи.

Существует два возможных решения:

  1. Создайте файлы с/для пользователем системы - пользователь, созданный с системной опцией (adduser -r или adduser --system)
  2. Править /etc/systemd/logind.conf, не прокомментируйте строку RemoveIPC=yes, измените его на RemoveIPC=no, сохраните и перезагрузите систему

В моем случае я пошел с опцией № 2, потому что пользователь был уже создан.

Ссылки:

6
ответ дан 23 November 2019 в 09:12

Другие вопросы по тегам:

Похожие вопросы: