Ingeniero
1-. Instalar el programa logrotate:
(Fedora, CentOS, RedHat, etc...)
yum install logrotate
(Debian, Ubuntu, Knoppix, etc...)
apt-get install logrotate2-. Crear o comprobar que tenemos las carpetas y ficheros necesarios:
mkdir -p /var/lib/logrotate/
touch /var/lib/logrotate/status
mkdir -p /etc/logrotate.d/
3-. Crear el ficherologrotate.conf:
vi /etc/logrotate.conf
Copiar el siguiente contenido el fichero logrotate.conf que antes hemos creado:
# ------------ Inicio de fichero. --------------
# ejecutar “man logrotate”para más información sobre:
weekly
rotate 4
create
include /etc/logrotate.d
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
# ------------ Fin de fichero.--------------
4-. Crear el fichero de rotación (en mi caso para los logs de acceso y errores):
vi /etc/logrotate.d/rotar_logs
Copiar el siguiente contenido en dicho fichero:
# ------------Inicio de fichero. --------------
/www/*/logs/access_log {
daily
rotate 90
copytruncate
compress
notifempty
missingok
}
/www/*/logs/error_log {
daily
rotate 90
copytruncate compress
notifempty
missingok
}
# ------------ Fin de fichero. --------------
La ruta dependerá del servidor donde nos encontramos y el * lo que indica es que en todas las carpetas dedicha ruta las tenga en cuenta. Por ejemplo:
/www/pepito/logs/access_log
/www/juan/logs/access_log
/www/manuel/logs/access_log
/www/pepito/logs/error_log
/www/juan/logs/error_log/www/manuel/logs/error_log
5-. Comprobar manualmente que funciona:
/usr/sbin/logrotate -d /etc/logrotate.conf
/usr/sbin/logrotate -f /etc/logrotate.conf
Creo recordar que se hace lo mismocon:
/usr/sbin/logrotate -d -f /etc/logrotate.conf
Si todo va bien y no se muestra ningún error es que todo ha ido bien.
6-. Ahora nos toca programar para que el servidor haga logrotate...
Regístrate para leer el documento completo.