web-dev-qa-db-fra.com

Comment gérer le fichier / var / mail / root

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?

3
darshan krishnaiah

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.

4
heemayl