Ubuntu/Apache: archivos /tmp eliminados inesperadamente

Ubuntu/Apache: archivos /tmp eliminados inesperadamente

Estoy perdiendo archivos en /tmpel 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, /tmpno es un tmpfs; es parte del grupo de volúmenes LVM montado en /.

Apache se ejecuta program1e program2inmediatamente uno después del otro:

  1. program1crea un nuevo subdirectorio en /tmp, con 2 archivos: file1(un archivo fuente de Python) y file2(la salida de file1). Si la depuración está habilitada, file1se conserva; de lo contrario, se eliminó después de la creación file2(con una biblioteca C remove)
  2. program2regresa file2al cliente

Todo esto funciona como se esperaba en el sistema de preparación. Si la depuración está habilitada, el nuevo /tmp/xxxdirectorio todavía está en el sistema de archivos y contiene tanto file1como file2. Si la depuración no está habilitada, solo contiene archivos file2.

En el VPS:

  1. si la depuración esnohabilitado, todo funciona, pero no queda nada debajo/tmp
  2. si depurareshabilitado, program2falla, informe que file2no existe

He 'arreglado' el código eliminando C lib remove, por lo que file1siempre 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.

información relacionada