Sí, se llenará. Considere implementar un trabajo cron que borrará los archivos antiguos después de un tiempo.
Algo como esto debe hacer el truco:
/usr/bin/find /tmp/mydata -type f -atime +1 -exec rm -f {} \;
Esto eliminará los archivos que tienen una fecha de modificación que es más de un día de edad.
o como una entrada de crontab:
# run five minutes after midnight, every day
5 0 * * * /usr/bin/find /tmp/mydata -type f -atime +1 -exec rm -f {} \;
en/tmp/misdatos es un subdirectorio en su aplicación almacena sus archivos temporales. (Simplemente eliminar archivos viejos en/tmp sería una muy mala idea, como alguien más señaló aquí).
Mire las páginas de crontab y encuentre man para los detalles. No ejecute scripts que eliminen archivos en su sistema de archivos sin comprender todos los detalles, así es como le pasan las cosas malas a los buenos servidores. :)
Por supuesto, si solo puede modificar su aplicación para eliminar archivos temporales cuando se hace con ellos, esa sería una solución mucho mejor, en general.
Recuerdo que había un error donde 'find' o 'rm' seguían los enlaces simbólicos ... No estoy seguro. Pero podría ser importante intentarlo antes de usarlo. Porque si alguien hace algo como ls -s// tmp/ItWillEraseEverything. Puede que no sea tan divertido si tu trabajo cron sigue enlaces simbólicos. –
Al limpiar/tmp, tenga cuidado con los problemas de seguridad. En Debian y derivados, tmpreaper debería ser útil. –
Es por eso que algunas implementaciones de UNIX (por ejemplo, Solaris) siempre limpiarán/tmp al reiniciar. Por lo general, también hay trabajos cron en su lugar para limpiar/tmp de vez en cuando. Esto depende de su distribución de LINUX. Debe poner un trabajo cron en su lugar para esto, si no hay ninguno. – Tilo