
Estou perdendo arquivos no /tmp
Ubuntu 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, /tmp
não é um tmpfs
; faz parte do grupo de volumes LVM montado em /
.
O Apache é executado program1
imediatamente program2
um após o outro:
program1
cria um novo subdiretório em/tmp
, com 2 arquivos:file1
(um arquivo de origem Python) efile2
(a saída defile1
). Se a depuração estiver habilitada,file1
será retida; caso contrário, ele será excluído após a criaçãofile2
(com uma biblioteca Cremove
)program2
retornafile2
ao cliente
Tudo isso funciona conforme esperado no sistema de teste. Se a depuração estiver habilitada, o novo /tmp/xxx
diretório ainda estará no sistema de arquivos e conterá ambos file1
e file2
. Se a depuração não estiver habilitada, ela conterá apenas arquivos file2
.
No VPS:
- se a depuração fornãoativado, tudo funciona, mas não sobrou nada
/tmp
- se depuraréativado,
program2
falha, reportando quefile2
não existe
Eu 'consertei' o código removendo o C lib remove
, para que ele file1
seja 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.