¿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/logrotatecarpeta
mkdir /home/user/logrotate
cree /home/user/logrotate/my.confun archivo de configuración con la directiva logrotate según lo necesite
crear /home/user/logrotate/cronjobpara 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 crontabpara ejecutar logrotate
( Advertencia : esto elimina las entradas existentes en su crontab. Use crontab -epara agregar manualmente la línea del paso 3 a un crontab existente):
crontab /home/user/logrotate/cronjob 
Después de este último comando, logrotaterotará el archivo como se describe en /home/user/logrotate/my.confy 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
-sparámetro evitaráerror: error creating unique temp file: Permission denied.