Cómo evitar que Linux borre archivos temporales al apagar

Cómo evitar que Linux borre archivos temporales al apagar

Estoy usando Ubutu 10.04. Tengo algunas aplicaciones que crean algunos archivos temporales /tmp/<file>como parte de su proceso de cierre. Quiero inspeccionar esos archivos cuando las aplicaciones se cierran en caso de que se apague el sistema. Sin embargo, cuando el sistema vuelve a funcionar, encuentro que todos los archivos temporales se han eliminado. ¿Cómo puedo pedirle al sistema que no borre los archivos al /tmp/apagarlo?

Respuesta1

Puede definir cuándo se /tmppueden eliminar los archivos. Debe cambiar el valor del archivo TMPTIMEde formulario variable /etc/default/rcS.

El valor predeterminado de estas variables es 0: significa que los archivos se eliminarán cada vez que se inicie la computadora. Configurar TMPTIMEsignifica 3que eliminará archivos de más de 3 días.

Pero puede configurarlo TMPTIME=infinite; esto significa que los archivos nunca se eliminarán.

Respuesta2

/tmpA menudo es un sistema de archivos en la memoria, por lo que una vez que reinicias, desaparece.

En lugar de intentar preservar /tmp, intentaría que mis procesos se escribieran en un directorio diferente. Si están bien escritos, las aplicaciones deben respetar la variable de entorno TMPDIR para decidir dónde escribir los archivos temporales; luego puede hacer que apunte a otro directorio, como /var/tmpel que debería sobrevivir al reinicio.

Respuesta3

puede cambiar las veces que los archivos en /tmp deben modificarse para poder eliminarlos. pero si configura su distribución de Linux para conservar los archivos /tmp para siempre y/o durante mucho tiempo, entonces su disco duro se llenará de archivos inútiles (o no) en el directorio /tmp. Eche un vistazo.aquí

Respuesta4

¿Es posible cambiar dónde esas aplicaciones almacenan los archivos temporales?

Un mejor enfoque sería almacenar esos archivos en /var/tmp, que esdiseñado específicamente para esto.

información relacionada