Logrotate
He configurado un logrotate para la webcam del CPD que tenía actualmente un log de 95Gb.
El procedimiento es el siguiente:
- Se crea un archivo en /etc/logrotate.d/$FILE
- Conteniendo:
/media/RAID/motion/logs/vigilante.log {
weekly
rotate 52
compress
missingok
notifempty
sharedscripts
copytruncate
}
Un archivo muy claro: - Origen del archivo a rotar, - rota cada 1 semana desde la última fecha de rotación - rota hasta 52 veces antes de borrar el más antiguo - comprime con gzip - si no existe logfile continúa sin hacer nada - no hacer nada si está vacío - sharedscripts debería haberlo quitado, es para el prerotate o postrotate - copytruncate crea una copia del archivo original y vacía el original para que no haya problemas con el programa porque cambie el archivo o no exista el mismo.
He podido comprobar que funciona con:
logrotate --force $CONFIG_FILE