
Estoy perdiendo archivos en /tmp
el Ubuntu actual (22.04.2), posiblemente relacionados con la virtualización. Se agradece cualquier idea. Esta no es una limpieza normal; el archivo se pierde inmediatamente.
Tengo dos sistemas: un VPS remoto y un sistema de preparación local, ambos ejecutando el mismo software. En ambos sistemas, /tmp
no es un tmpfs
; es parte del grupo de volúmenes LVM montado en /
.
Apache se ejecuta program1
e program2
inmediatamente uno después del otro:
program1
crea un nuevo subdirectorio en/tmp
, con 2 archivos:file1
(un archivo fuente de Python) yfile2
(la salida defile1
). Si la depuración está habilitada,file1
se conserva; de lo contrario, se eliminó después de la creaciónfile2
(con una biblioteca Cremove
)program2
regresafile2
al cliente
Todo esto funciona como se esperaba en el sistema de preparación. Si la depuración está habilitada, el nuevo /tmp/xxx
directorio todavía está en el sistema de archivos y contiene tanto file1
como file2
. Si la depuración no está habilitada, solo contiene archivos file2
.
En el VPS:
- si la depuración esnohabilitado, todo funciona, pero no queda nada debajo
/tmp
- si depurareshabilitado,
program2
falla, informe quefile2
no existe
He 'arreglado' el código eliminando C lib remove
, por lo que file1
siempre se conserva, pero no entiendo qué está pasando; parece que la eliminación del archivo ha provocado en algún lugar la eliminación de todo el directorio.