•
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: