Pour continuer dans ma pédanterie inutile ;-) les vrais fichiers temporaires sont des fichiers qu'un processus ouvre en lecture/écriture (
open O_RDWR) et qu'il enlève (
unlink) juste après, pendant que ces fichiers restent ouverts. Le noyau libère alors la ressource (l'espace disque) au moment où le dernier processus s'arrête ou ferme ces fichiers. C'est ce que fait la fonction
tmpfile(3) (évites
tempnam).
Les fichiers qui restent dans /tmp sont conventionnellement temporaires. Une application (eventuellement en plusieurs programmes) se doit de les supprimer, et usuellement /tmp est effacé au démarrage.
Tu as aussi la variable d'environnement TMPDIR
Par contre /var/tmp n'est pas effacé au redémarrage.
Parfois /tmp est monté sur un système de fichiers temporaires comme tmpfs qui travaille en mémoire et/ou sur le swap et qui est temporaire, au sens de n'être pas préservé au reboot.
En pratique, si /tmp est trop rempli, c'est que quelque chose oublie d'y effacer correctement les fichiers.
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Friday 16 November 2007 20:44:09