CENTOS – Supprimer le contenu d’un fichier de log sans le supprimer

CENTOS – Supprimer le contenu d’un fichier de log sans le supprimer

17 avril 2020 Non Par admin

Il arrive parfois que des fichiers de log se remplissent sans jamais se vider.

Sur des serveurs avec de nombreuses connexions comme des reverse proxy nginx par exemple il est nécessaire de régulièrement purger les fichiers journaux de manière à libérer de l’espace disque.

Il est nécessaire d’identifier au préalable quels sont les fichiers de log volumineux pour pouvoir ensuite les purger

Il existe un utilitaire très pratique qui permet de trouver rapidement les fichiers volumineux : NCDU

Cet utilitaire n’est pas disponible dans les repo de base de centos il est donc nécessaire de rajouter le repository epel-release

yum install epel-release

Une fois ncdu installé il suffit de lancer les commandes suivantes pour identifier la taille des répertoire

cd /

ncdu

on obtient ainsi la liste des répertoires avec leur taille

pour voir la taille des fichiers dans /opt/zimbra il suffit de taper la commande suivante : ncdu /opt/zimbra

Une fois le fichier de log repéré que l’on doit vider par exemple nginx.log il faut taper la commande suivante pour supprimer le contenu sans le supprimer complétement car le système en a besoin pour fonctionner.

find / -name ‘nginx.log’ | awk ‘{print « echo -n > « $1}’ | sh