systemadmin.es > Utilidades > logrotate: copytruncate para ficheros que no se dejan rotar

logrotate: copytruncate para ficheros que no se dejan rotar

Existen procesos que van escribiendo en un fichero pero no tenemos manera de indicarles que reabra el fichero porque lo hemos rotado (típicamente se manda un SIGHUP) Mediante logrotate podemos rotar igualmente estos ficheros con la opción copytruncate

Es el caso del log de corosync, que deberíamos rotar mediante:

/var/log/cluster/corosync.log {
        weekly
        rotate 5
        compress
        delaycompress
        missingok
        notifempty
        copytruncate
        create 644 hacluster haclient
}

Con la opción copytruncate es como si copiáramos el fichero y luego hiciéramos un truncado (echo > /var/log/cluster/corosync.log), por lo que si se escriben datos entre que copiamos el fichero y lo truncamos, los perderemos.

Por lo tanto, deberemos valorar que nos interesa más, perder potencialmente algún registro o bien dejar crecer indefinidamente dicho fichero.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>