ayuda con la rotacion de logs de apache-
Hola en un dominio que tengo en el apache tengo apra rotar lso logs lo sigueinte: /var/log/apache2/www.dominio.com-access_log { compress dateext maxage 365 rotate 99 size=+4096k notifempty missingok create 644 root root postrotate /etc/init.d/apache2 reload endscript } esto es para rotarlo por tamaño de archivo. ¿pero para rotarlo por m3eses? cada mes? que tendría que poner? y se peude antes ejecutar un comando? es decir: tengo un script llamado estadisticas que lo que hace es generar estadisticar y mover los resultados a un directorio. el script se llama /root/estadisticas.sh como podría ejecutarlo antes de rotar nada? osea lo primero del rotate logs? Me podeis ayudar? gracias
El 2004-05-15 a las 19:17 +0200, Dionisio Ruiz de Zárate escribió:
esto es para rotarlo por tamaño de archivo. ¿pero para rotarlo por m3eses? cada mes? que tendría que poner?
En el manual lo dice - un ejemplo: /var/log/messages { rotate 5 weekly postrotate /sbin/killall -HUP syslogd endscript } The next section of the config files defined how to handle the log file /var/log/messages. The log will go through five weekly rotations before being removed. After the log file has been rotated (but before the old version of the log has been compressed), the command /sbin/killall -HUP syslogd will be executed. Se rota cada semana (si quieres cada mes, usa "monthly", y a las cinco rotaciones, se borra. Despues de rotar, pero antes de comprimirlo, se ejecuta ese comando: podrías correr las setadísticas perfectamente sobre el fichero de log rotado, con lo cual es estable, no hay añadidos de nuevas entradas durante el análisis. Lo unico es saber cual es el nombre del fichero. O puedes usar la opcion "copy", que crea una foto o copia del log.
y se peude antes ejecutar un comando? es decir:
¿A que no has mirado el manual? :-P prerotate/endscript The lines between prerotate and endscript (both of which must appear on lines by themselves) are executed before the log file is rotated and only if the log will actually be rotated. These directives may only appear inside of a log file definition. See postrotate as well. -- Saludos Carlos Robinson
*This message was transferred with a trial version of CommuniGate(tm) Pro* -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 15 de Mayo de 2004 19:17, Dionisio Ruiz de Zárate escribió: :
/var/log/apache2/www.dominio.com-access_log { compress dateext maxage 365
* pista 1, maxage 365 (1 año)
postrotate /etc/init.d/apache2 reload endscript
* pista 2, postrotate, /etc/init.d...... endscript despues de la rotacion, ejecutese /etc/init.d ..... , fin del script Y si, prerotate lo_que_sea endscript ??? * man logrotate * man prueba_y_error -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQFApnZoAXFL65CppEIRAjGWAJwMQZJYMzDEL7BAl5a36+5JzwHj+wCeJYqu EUvfKxmBxuFDsUDcv5ingZM= =lbjI -----END PGP SIGNATURE-----
participants (3)
-
Carlos E. R.
-
Dionisio Ruiz de Zárate
-
jose maria