¿Es seguro usar un script bash y un cronjob para vaciar /tmp
automáticamente, o debería hacerlo de manera diferente?
/tmp
se limpia en cada reinicio del sistema, pero para sistemas que no se pueden reiniciar con frecuencia, y especialmente si el único objetivo es limpiar /tmp
un script se puede hacer para limpiarlo.
Ningún proceso debe mantener datos importantes allí, pero es importante que pueda limpiar /tmp
sin interrumpir ningún proceso que escriba datos tmp
.
Recomiendo usar tmpreaper
para eso.
Puedes instalarlo con sudo apt-get install tmpreaper
.
Desde la página del manual:
tmpreaper busca y elimina de forma recursiva archivos y directorios vacíos a los que no se ha accedido durante un número determinado de segundos. Normalmente, se usa para limpiar directorios que se usan para el espacio de almacenamiento temporal, como "/ tmp". Lea la sección de ADVERTENCIAS de este manual.
Uso normalmente implica la invocación tmpreaper
en /tmp
el argumento de un tiempo de especificaciones. El argumento de especificación de tiempo puede ser desde d
días, h
horas, m
minutos o s
segundos.
Utilice --test
el comando para ejecutar en seco y obtenga un resultado de los resultados antes de ejecutar realmente el comando. Eso le dará una idea de lo que se eliminará antes de que realmente confirme cualquier cambio en el sistema de archivos.
rm -rf
en una lista de archivos devueltos porfind
haría el trabajo también. Esta es "solo otra forma", ni siquiera decir que es la mejor, solo la que uso en los servidores que configuro.tmpreaper
Parece una buena herramienta, vale la pena usar--test
y--showdeletes
cuando se prueba.Intenta agregar un cronjob que se ejecute
Esto eliminaría todos los archivos anteriores a 5 días.
fuente