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 /tmp
pueden eliminar los archivos. Debe cambiar el valor del archivo TMPTIME
de 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 TMPTIME
significa 3
que eliminará archivos de más de 3 días.
Pero puede configurarlo TMPTIME=infinite
; esto significa que los archivos nunca se eliminarán.
Respuesta2
/tmp
A 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/tmp
el 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.