Rotacionando um arquivo de log no meu diretório home no Ubuntu Server 14.04 LTS

4

Eu tenho um arquivo de log ircd.log in /home/irc .

Quero rotacionar diariamente às 00:00 e manter 7 dias.

Eu quero que os arquivos de log girados sejam salvos como ircd.log.YYYYMMDD , por exemplo, ircd.log.20140505 .

Alguém por favor pode me dizer o pacote para usar e também um exemplo de configuração para ele baseado nisso? Também é possível armazenar essa configuração no nível do usuário?

    
por user2656114 06.05.2014 / 00:35

2 respostas

6

Como @bain mencionou, o pacote é chamado de logrotate . Para girar este arquivo como você mencionou, você pode usar a seguinte configuração em /etc/logrotate.d/irc :

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

Um detalhamento das opções de configuração:

  • A opção daily informa logrotate para processar esse arquivo todos os dias quando é executado.
  • A opção rotate 7 diz para manter 7 cópias.
  • A opção compress diz para gzip os arquivos antigos.
  • missingok diz a logrotate para não reclamar se estiver faltando.
  • create informa o modo, o proprietário e o grupo a serem usados ao criar arquivos.
  • su altera o usuário que executa a compactação, etc., portanto talvez você não queira incluí-lo
por jkt123 06.05.2014 / 02:04
3

O pacote que você deseja é chamado de "logrotate". A página de manual tem exemplos e, se pesquisar, encontrará muitos tutoriais na Web.

    
por bain 06.05.2014 / 01:32

Tags