La taille de /var/mail/root
a augmenté car j'utilise beaucoup de travaux cron
, ce qui peut entraîner une insuffisance de mémoire.
Est-il sage de supprimer ce fichier? Comment gérer ce problème?
Vous devez gérer ce type de problèmes avec logrotate
, il est conçu spécifiquement pour ces tâches.
Par exemple, pour permettre à logrotate
de faire pivoter le fichier /var/mail/root
si la taille du fichier devient 10 Mo, vous pouvez ajouter un fichier de configuration logrotate
, par exemple. /etc/logrotate.d/mailroot
avec le contenu:
/var/mail/root {
size 10M # Rotate if the size is >=10MB
rotate 5 # Keep 5 rotated logs
notifempty # Do not rotate if empty
compress # Compresses rotated logs, default
}
Vous pouvez également définir pour le répertoire entier à l'aide d'un caractère générique, *
, afin qu'il soit applicable à tous les fichiers qu'il contient:
/var/mail/* {
....
}
Comme logrotate
est exécuté quotidiennement par cron
(anacron
), vous n'avez pas besoin d'ajouter une entrée cron
si la configuration est placée dans /etc/logroate.conf
ou /etc/logroate.d/*
. Vous pouvez également définir votre propre entrée crontab
si le fichier de configuration réside ailleurs, vous aurez peut-être également besoin d'un fichier d'état contenant le statut actuel de rotation du fichier.
Plus important encore, vérifiez man logroate
et man 5 logroate.conf
pour obtenir plus d'idées et d'options.