¿Cómo se puede configurar logrotate, por usuario, para rotar archivos en el directorio de inicio del usuario, bajo el control de un usuario crontab -e
?
Prueba este procedimiento:
crear /home/user/logrotate
carpeta
mkdir /home/user/logrotate
cree /home/user/logrotate/my.conf
un archivo de configuración con la directiva logrotate según lo necesite
crear /home/user/logrotate/cronjob
para ejecutar logrotate todos los días a las 2:30 a.m. (este es un ejemplo)
30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
verifique la sintaxis del archivo de configuración:
logrotate -d /home/user/logrotate/my.conf
configure crontab
para ejecutar logrotate
( Advertencia : esto elimina las entradas existentes en su crontab. Use crontab -e
para agregar manualmente la línea del paso 3 a un crontab existente):
crontab /home/user/logrotate/cronjob
Después de este último comando, logrotate
rotará el archivo como se describe en /home/user/logrotate/my.conf
y guardará el estado del archivo de registro /home/user/logrotate/status
.
Utilizar:
crontab -r # remove crontab activities for user
crontab -l # to list crontab activity for user
crontab -e # edit user crontab entries
-s
parámetro evitaráerror: error creating unique temp file: Permission denied
.