web-dev-qa-db-fra.com

Rotation d'un fichier journal dans mon répertoire personnel sur Ubuntu Server 14.04 LTS

J'ai un fichier journal ircd.log dans /home/irc.

Je veux le faire tourner tous les jours à minuit et le garder 7 jours.

Je souhaite que les fichiers journaux pivotés soient enregistrés sous le nom ircd.log.YYYYMMDD, par exemple ircd.log.20140505.

Quelqu'un peut-il me dire s'il vous plaît le paquet à utiliser et aussi un exemple de configuration pour cela basé sur cela? Est-il également possible de stocker cette configuration au niveau utilisateur?

4
user2656114

Comme @bain l'a mentionné, le package s'appelle logrotate. Pour faire pivoter ce fichier comme vous l'avez mentionné, vous pouvez utiliser la configuration suivante dans /etc/logrotate.d/irc:

/home/irc/ircd.log {
    daily
    rotate 7
    compress
    missingok
    create 0644 irc irc
    su irc irc
}

Une ventilation des options de configuration:

  • L'option daily indique à logrotate de traiter ce fichier tous les jours lors de son exécution.
  • L'option rotate 7 lui dit de conserver 7 copies.
  • L'option compress indique à gzip les anciens fichiers.
  • missingok dit à logrotate de ne pas se plaindre s'il manque.
  • create indique le mode, le propriétaire et le groupe à utiliser lors de la création de fichiers.
  • su change l'utilisateur qui exécute la compression, etc., afin que vous ne souhaitiez pas l'inclure
6
jkt123

Le paquet que vous voulez s'appelle "logrotate". Le page de manuel contient des exemples et, si vous effectuez une recherche, vous trouverez de nombreux tutoriels sur le Web.

3
bain