Les fichiers .log (journaux d’événements) sont nécessaires afin de comprendre le comportement de vos applications et su système d’exploitation.
Cependant il encombrent votre disque dur, il est nécessaire de les purger de temps en temps.
La première solution consiste à faire tourner les fichier log
Vous pouvez modifier la direz de vie des logs voir logrotate.confCode : Tout sélectionner
sudo /etc/cron.daily/logrotate
Vous trouverez tout les détail sur logrotate iciCode : Tout sélectionner
sudo gedit /etc/logrotate.conf
la seconde sert a vider les Logs sans les supprimer,
En effet supprimer les logs peut faire planter votre système, les supprimer pour les ré-créer est encore pire car les droits/utilisateurs seront changer.
La solution consiste à les vider sans les supprimer, voici la commande :
Sous Ubuntu et debian avec sudo :
Attention, la commande sudo su ne passe pas dans un script, si vous voulez ajouter cette ligne dans un script voici l’astuce :Code : Tout sélectionner
sudo su; find / -name '*.log' | awk '{print "echo -n > "$1}' | sh
Code : Tout sélectionner
sudo sleep1 ; sudo find / -name '*.log' | awk '{print "echo -n > "$1}' | sudo sh
Pour les autres distributions en mode root :
Code : Tout sélectionner
find / -name '*.log' | awk '{print "echo -n > "$1}' | sh
Les fichiers d’archivages des logs peuvent être supprimés sans danger pour votre systèmes
*.1.log, 2.log, 3.log ..
sourceCode : Tout sélectionner
sudo su find / -name '*.?.log' -exec rm {} \;