Qual a melhor forma de logrotate ser configurada, por usuário, para rotacionar arquivos no diretório inicial do usuário, sob o controle de um usuário crontab -e
?
18
Tente este procedimento:
criar /home/user/logrotate
pasta
mkdir /home/user/logrotate
crie um /home/user/logrotate/my.conf
arquivo de configuração com a diretiva logrotate conforme necessário
crie /home/user/logrotate/cronjob
para executar logrotate todos os dias às 02:30 (este é um exemplo)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
verifique sua sintaxe do arquivo de configuração:
logrotate -d /home/user/logrotate/my.conf
configure crontab
para executar logrotate
( Aviso : Isso 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
ele girará o arquivo conforme descrito em /home/user/logrotate/my.conf
e salvará o status do arquivo de log em /home/user/logrotate/status
.
Usar:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-s
parâmetro irá evitarerror: error creating unique temp file: Permission denied
.