Ubuntu/Apache: arquivos /tmp removidos inesperadamente

Ubuntu/Apache: arquivos /tmp removidos inesperadamente

Estou perdendo arquivos no /tmpUbuntu atual (22.04.2), possivelmente relacionados à virtualização. Quaisquer insights apreciados. Esta não é uma limpeza normal; o arquivo é perdido imediatamente.

Tenho dois sistemas: um VPS remoto e um sistema temporário local, ambos executando o mesmo software. Em ambos os sistemas, /tmpnão é um tmpfs; faz parte do grupo de volumes LVM montado em /.

O Apache é executado program1imediatamente program2um após o outro:

  1. program1cria um novo subdiretório em /tmp, com 2 arquivos: file1(um arquivo de origem Python) e file2(a saída de file1). Se a depuração estiver habilitada, file1será retida; caso contrário, ele será excluído após a criação file2(com uma biblioteca C remove)
  2. program2retorna file2ao cliente

Tudo isso funciona conforme esperado no sistema de teste. Se a depuração estiver habilitada, o novo /tmp/xxxdiretório ainda estará no sistema de arquivos e conterá ambos file1e file2. Se a depuração não estiver habilitada, ela conterá apenas arquivos file2.

No VPS:

  1. se a depuração fornãoativado, tudo funciona, mas não sobrou nada/tmp
  2. se depuraréativado, program2falha, reportando que file2não existe

Eu 'consertei' o código removendo o C lib remove, para que ele file1seja sempre retido, mas não entendo o que está acontecendo - parece que a remoção do arquivo em algum lugar acionou a remoção de todo o diretório.

informação relacionada