16.04 LTS e / dev / shm / Arquivos Desaparecendo

3

Estou migrando um aplicativo da web que estava sendo executado anteriormente no Ubuntu 12.04 LTS. Faz uso extensivo de /dev/shm/ . Eu estou achando que os dados do aplicativo estão desaparecendo de /dev/shm/ no servidor Ubuntu 16.04 LTS.

Existe algum tipo de coleta de lixo que está excluindo os arquivos e diretórios de lá? Vejo que 12.04 está configurado com este link simbólico: /dev/shm -> /run/shm , enquanto 16.04 tem exatamente o oposto: /run/shm -> /dev/shm . Eu não vejo como isso faria qualquer diferença, no entanto.

ATUALIZAÇÕES

  • Eu suspeitei do AppArmor, mas removê-lo não alterou o comportamento
  • A remoção das estruturas de diretório parece acontecer a cada cinco minutos
  • Diretórios com arquivos neles acabam sendo excluídos, mas não tão rapidamente
  • Estou suspeitando que a idade dos arquivos / diretórios afeta a exclusão
  • Parece que esse cara está passando o mesmo problema .
por Sonny 16.02.2017 / 20:19

1 resposta

4

Depois de horas de pesquisa e leitura, encontrei o culpado. É uma configuração para systemd . O /etc/systemd/logind.conf contém opções de configuração padrão, com cada uma delas comentada. A opção RemoveIPC está definida como yes por padrão. Essa opção informa o systemd para limpar a comunicação entre processos (IPC) para "contas de usuários" que não estão conectadas. Isso não afeta "contas do sistema"

No meu caso, os arquivos e diretórios estavam sendo criados para uma conta de usuário, não uma conta do sistema.

Existem duas soluções possíveis:

  1. Crie os arquivos com / para um usuário do sistema - um usuário criado com a opção do sistema ( adduser -r ou adduser --system )
  2. Edite o /etc/systemd/logind.conf , remova o comentário da linha RemoveIPC=yes , altere para RemoveIPC=no , salve e reinicialize o sistema

No meu caso, fui com a opção 2 porque o usuário já estava criado.

Referências:

por Sonny 17.02.2017 / 18:17