2012-03-26 1 views
0

j'utilise Ubuntu je veux nettoyer les fichiers journaux dans mon système qui sont stockés dans/var/log tous les 3 mois automatiquement comment puis-je écrire un script pour le fairenettoyer le système sous Linux

Remerciez

+0

manuellement? Essayez un utilitaire http://bleachbit.sourceforge.net/ – Coffee

+1

oui je veux écrire un shell bash pour le faire –

Répondre

4

L'utilitaire standard logrotate(8) est probablement votre meilleur point de départ.

Le fichier de configuration /etc/logrotate.conf définit certains paramètres par défaut, comprennent tous les jours, la rotation hebdomadaire, mensuel, le nombre de rotations pour maintenir, les autorisations à utiliser lors de la création de nouveaux fichiers journaux (wtmp et btmp sur mon système, peut-être aussi utmp sur d'autres systèmes) . Il peut également définir un répertoire pour lire les fichiers de configuration, ce qui facilite grandement la distribution des paquets avec les paquets.

Vous pouvez probablement faire ce que vous voulez simplement en changeant rotate 4 à rotate 2 pour réduire le nombre de fichiers de moitié. Modifiez les fichiers en /etc/logrotate.d/ si l'un d'eux spécifie ses propres limites rotate.

1

Vous n'avez pas besoin d'écrire un script bash pour le faire. Tous les environnements Linux sont livrés avec un outil appelé Cron qui vous permet de faire des commandes de planification, scripts, etc.

Il est bien expliqué sur cette page http://www.adminschoice.com/crontab-quick-reference

Suppression de tous les fichiers journaux tous les 3 mois serait par exemple possible être fait en ouvrant le fichier Cron de l'utilisateur avec:

sudo crontab -e 

, puis en ajoutant la ligne

* * * 1,4,7,10 * rm /var/log/*.{1,2,3,4} 

espère que ce aide.

+1

La suppression de tous les journaux plutôt que des anciens journaux est un peu draconienne. – sarnold

+0

Merci d'avoir signalé cela. Votre réponse est probablement meilleure, cependant. S'il existe un outil dédié à la gestion des journaux, il doit être utilisé. – nilewapp

+0

Cela n'a pas fonctionné, il m'a donné une erreur indiquant l'échec de l'authentification et quand j'ai écrit ayoya @ ubuntu: ~ $ crontab -e pas de crontab pour ayoya pourquoi est-ce? –

Questions connexes