Vraag Een logbestand roteren in mijn thuismap op Ubuntu Server 14.04 LTS


Ik heb een logbestand ircd.log in /home/irc.

Ik wil het dagelijks om 00:00 uur draaien en 7 dagen bewaren.

Ik wil dat de geroteerde logbestanden worden opgeslagen als ircd.log.YYYYMMDD bijvoorbeeld ircd.log.20140505.

Kan iemand me alsjeblieft het pakket laten gebruiken en ook een voorbeeldconfiguratie hiervoor gebruiken? Is het ook mogelijk om deze configuratie op gebruikersniveau op te slaan?


4
2018-05-05 22:35


oorsprong




antwoorden:


Zoals @bain al zei, wordt het pakket gebeld logrotate. Als u dit bestand wilt roteren zoals u hebt vermeld, kunt u de volgende configuratie gebruiken in /etc/logrotate.d/irc:

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

Een uitsplitsing van de configuratie-opties:

  • De daily optie vertelt logrotate om dit bestand elke dag te verwerken wanneer het wordt uitgevoerd.
  • De rotate 7 optie vertelt het om 7 kopieën te bewaren.
  • De compress optie vertelt het aan gzip de oude bestanden.
  • missingok vertelt logrotate niet te klagen als het ontbreekt.
  • create vertelt de modus, eigenaar en groep die moet worden gebruikt bij het maken van bestanden.
  • su wijzigt de gebruiker die de compressie uitvoert, enzovoort, dus misschien wilt u deze niet opnemen

6
2018-05-06 00:04



Ik was van plan logrotate in te stellen voor sommige scriptlogboeken in mijn thuismap. Dit staat los van de vraag, maar weet u toevallig of de gecomprimeerde archieven gebruikersrechten behouden (zien hoe logrotate wordt uitgevoerd met rootrechten)? - Glutanimate
Ik heb mijn bericht bewerkt om het bestand op te nemen su optie, waarvan ik geloof dat dat is wat u zoekt. - jkt123
@ jkt213 Bedankt! - Glutanimate


Het gewenste pakket wordt "logrotate" genoemd. De man pagina heeft voorbeelden en als u zoekt, vindt u veel zelfstudies op internet.


3
2018-05-05 23:32