Se puede hacer con el cron, pero lo normal en los sistemas Unix es usar el
demonio logrotated para esas cosas, ya que permite ciertas tareas
relacionadas con la gestión de logs.
Echale un vistazo a la documentación de logrotated o la página del man
correspondiente.
> Puede decirme o hecharme una mano con esto amigos? nunca he usado el
> cron y la verdad nunca me he generado scripts
Umm, deberías de cogerte algún tutorial básico sobre Unix, busca la web de
LuCAS, si aún sigue online tiene una sección de cursos y howtos de iniciación
a Unix muy buenos.
--
Raúl Alexis Betancor Santana
Dimensión Virtual
> He ahi mi confusion estimado amigo
Yo creo que la confusión viene de que no has leído la documentación de
logrotate y que vas de how-to en how-to y esperas que todo encaje a la
primera ... ;-)
/etc/logrotate.d/ contiene scripts para cada demonio, por ejemplo en
mi Debian tengo esto:
-rw-r--r-- 1 root root 293 2009-07-14 15:05 apache2
-rw-r--r-- 1 root root 84 2009-04-20 14:54 apt
-rw-r--r-- 1 root root 79 2007-03-14 09:11 aptitude
-rw-r--r-- 1 root root 213 2009-12-04 13:43 asterisk
-rw-r--r-- 1 root root 111 2007-01-01 18:02 dpkg
-rw-r--r-- 1 root root 146 2008-09-30 13:27 exim4-base
-rw-r--r-- 1 root root 126 2008-09-30 13:27 exim4-paniclog
-rw-r--r-- 1 root root 837 2009-08-27 05:32 mysql-server
Cada archivo es un script que contiene una configuración para rotar
logs, por ejemplo yo tengo en /etc/logrotate.d/asterisk :
/var/log/asterisk/*log {
missingok
rotate 5
weekly
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}
> # see "man logrotate" for details
> # rotate log files weekly
> weekly
>
> # keep 4 weeks worth of backlogs
> rotate 4
>
> # create new (empty) log files after rotating old ones
> create
>
> # uncomment this if you want your log files compressed
> #compress
>
> # RPM packages drop log rotation information into this directory
> include /etc/logrotate.d
>
> # no packages own wtmp -- we'll rotate them here
> /var/log/wtmp {
> monthly
> create 0664 root utmp
> rotate 1
> }
>
> # system-specific logs may be also be configured here.
>
No tengo un CentOS a la mano como para ver si hay un /etc/logrotate.d,
pero puedes con seguridad agregar la porción del script para asterisk
justo después de esta línea y será como si tuvieras el script asterisk
en /etc/logrotate.d :
# system-specific logs may be also be configured here.
Por cierto, tienes que reinciar el logger después de modificar el
archivo o agregar scripts en /etc/logrotate.d.
Saludos,
--
Linux User: 255902
Please avoid sending me Word or PowerPoint attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html