6 votes

Comment puis-je supprimer les anciens fichiers journaux ?

Je suis en train d'essayer de comprendre comment je peux supprimer d'anciens fichiers journaux, j'utilise Centos 6.5 et dans mon /var/log je vois ces anciens fichiers journaux

messages
messages-20150802
messages-20150802

également les mêmes dans le répertoire /var/log/httpd

access_log
access_log-20150802
access_log-20150809
access_log-20150816
access_log-20150823

Je dois supprimer les anciens fichiers qui se terminent par des valeurs numériques mais conserver les principaux. quelle commande puis-je utiliser pour cela.

Merci d'avance

3voto

Johan Points 181

Vous pouvez simplement utiliser ces commandes :

rm -f messages-*
rm -f access_log-*

Cela supprimera tous les anciens journaux qui commencent par "messages-" et "access_log-"

2voto

zerobane Points 171

Jetez un œil à logrotate et /etc/logrotate.conf.

Généralement pour les fichiers journaux, vous voulez utiliser la commande intégrée plutôt que de simplement les supprimer.

1voto

Kevin Teljeur Points 191

Les journaux avec des numéros ont été tournés, la meilleure chose à faire est alors de compresser chaque journal tourné et d'avoir un script ou un cron pour les déplacer hors du serveur et sur un stockage de fichiers persistant, par exemple, s3.

Si vous ne vous souciez pas vraiment de conserver les journaux pour une raison quelconque, vous pouvez toujours rm someRotatedLog.log.000 puis echo "" > someCurrentLog.log pour que le processus de journalisation dans le fichier ne plante pas. Mais je recommande beaucoup plus la première option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X