Tente este procedimento:
-
crie a pasta
/home/user/logrotatemkdir /home/user/logrotate -
crie o arquivo de configuração
/home/user/logrotate/my.confcom a diretiva logrotate conforme necessário -
crie
/home/user/logrotate/cronjobpara 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 -
verifique a sintaxe do seu arquivo de configuração:
logrotate -d /home/user/logrotate/my.conf -
configure
crontabpara executarlogrotate( Warning : Remove as entradas existentes no seu crontab. Usecrontab -epara 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 .