Los documentos de Mongo dicen que puedo:
- use la señal -SIGUSR1 y cambie el nombre del registro antiguo y cambie la corriente
- usar logrotate del sistema operativo
Quiero la capacidad de rotación del sistema operativo para comprimir archivos antiguos y eliminar los más antiguos, pero no veo la manera de decirle al proceso mongod que cambie el registro actual que no sea enviar SIGUSR1.
Entonces escribí
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
a /etc/logrotate.d/mongo.
Y ahora obtenga archivos de registro bien nombrados de logrotate y archivos de registro vacíos mongodb.log.2013-09-18T23-49-44
como trazas de conmutación SIGUSR1. ¿Cómo deshacerse de este último?