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