Purge de log automatique

Lorsque l’on génère des fichiers de log , il faut faire attention à ne remplir ses partitions disque. Le principe est de trouver les fichiers correspondants qui soient assez ancien et d’automatiquement les effacer.

On commence par créer un fichier de script en bash :

nano /home/root/scripts/purge.sh

Ensuite on insère les lignes de commandes suivantes :

#!/bin/bash
find /home/root/log/ -name '*.log' -mtime +7 -exec rm {} \; 

Explication de la commande :

La commande find permet de chercher des fichiers suivant le nom définit par name où l’on uniquement les fichiers avec l’extension log.
Ensuite l’attribut -mtime +7 permet de chercher les fichiers qui sont agés de plus de 7 jours. Le dernier paramètre -exec permet d’exécuter une commande.
Dans ce cas, on supprime avec la commande rm l’ensemble des fichiers sélectionnés.

Continue reading