Configurando logrotate sem acesso root (por rotação de log de usuário)

13

Qual a melhor forma de logrotate ser configurado, por usuário, para girar arquivos no diretório home do usuário, sob o controle de um usuário crontab -e ?

    
por Bryce 15.01.2014 / 03:10

1 resposta

19

Tente este procedimento:

  1. crie a pasta /home/user/logrotate

    mkdir /home/user/logrotate
    
  2. crie o arquivo de configuração /home/user/logrotate/my.conf com a diretiva logrotate conforme necessário

  3. crie /home/user/logrotate/cronjob para executar o logrotate todos os dias às 2:30 da manhã (este é um exemplo)

    30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
    
  4. verifique a sintaxe do seu arquivo de configuração:

    logrotate -d /home/user/logrotate/my.conf
    
  5. configure crontab para executar logrotate ( Warning : Remove as entradas existentes no seu crontab. Use crontab -e para adicionar manualmente a linha da etapa 3 a um crontab existente):

    crontab /home/user/logrotate/cronjob 
    

Após esse último comando, logrotate irá girar o arquivo conforme descrito em /home/user/logrotate/my.conf e salvar o status do arquivo de log em /home/user/logrotate/status .

Uso:

crontab -r   # remove crontab activities for user
crontab -l   # to list crontab activity for user
crontab -e   # edit user crontab entries

Aqui está logrotate e crontab .

    
por Lety 26.04.2015 / 10:07