Я перемещаю веб-приложение, которое ранее работало на Ubuntu 12.04 LTS. Это делает широкое применение /dev/shm/
. Я нахожу, что данные приложения исчезают из /dev/shm/
на сервере LTS Ubuntu 16.04.
Есть ли своего рода сборка "мусора", это удаляет файлы и каталоги оттуда? Я вижу, что 12.04 настроен с этой символьной ссылкой: /dev/shm -> /run/shm
, тогда как 16.04 имеет точно противоположное: /run/shm -> /dev/shm
. Я не вижу, как это имело бы любое значение, все же.
ОБНОВЛЕНИЯ
После часов поиска и чтения, я нашел преступника. Это - установка для systemd
. /etc/systemd/logind.conf
содержит параметры конфигурации по умолчанию, с каждым из них прокомментированный. RemoveIPC
опция установлена на yes
по умолчанию. Та опция говорит systemd
очищать межпроцессное взаимодействие (IPC) для "учетных записей пользователей", кто не зарегистрирован. Это не влияет "на системные учетные записи"
В моем случае файлы и каталоги создавались для учетной записи пользователя, не системной учетной записи.
Существует два возможных решения:
adduser -r
или adduser --system
)/etc/systemd/logind.conf
, не прокомментируйте строку RemoveIPC=yes
, измените его на RemoveIPC=no
, сохраните и перезагрузите системуВ моем случае я пошел с опцией № 2, потому что пользователь был уже создан.
Ссылки: