Passer au contenu

Comment effacer automatiquement certains fichiers temporaires ?

Solution : en programmant un script dans le crontab.

Testé avec Mandrake 7.1/SuSE 6.4.Le répertoire /tmp, dont le rôle consiste à stocker les fichiers temporaires du système, se remplit très rapidement. Votre disque dur dispose, quant à lui, d’un espace libre limité. De plus, lorsque la partition racine (/) est saturée, elle provoque le blocage de certaines applications, lors de l’impression par exemple. Pour éviter de perdre des octets précieux, rédigez un script qui effacera quotidiennement les fichiers temporaires.Sous le compte root, saisissez la commande contab -e dans une xterm ou une console. Puis appuyez sur la touche pour basculer en mode Edition si l’éditeur de texte est vim. Ce dernier est défini par défaut dans les variables d’environnements EDITOR ou VISUAL. Recopiez ensuite, la ligne suivante :0 5 * * * OUT=/var/log/cleantmp.log; (echo “—-“; echo “`date`”; find /tmp -type f -maxdepth 1 -mtime +28 -exec rm -v -f {} ; ) >>$OUTAttention, les apostrophes qui encadrent date sont obtenues en pressant la combinaison de touches +<è>. Passez ensuite en mode commande en appuyant sur . Enregistrez le fichier en saisissant :wq. Validez par . Tous les jours, à 5h00, le script supprimera les fichiers de /tmp ayant été modifiés. Un laps de temps de 28 jours sera respecté avant l’exécution du script (grâce au paramètre -mtime de find). Les opérations effectuées seront enregistrées dans le fichier /var/log/cleantmp.log afin de vérifier le résultat de lexécution du script.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press