I documenti di Mongo dicono che posso:
- utilizzare il segnale -SIGUSR1 e ottenere il vecchio registro rinominato e la corrente commutata
- usa logrotate dal sistema operativo
Voglio la capacità di logrotate del sistema operativo di comprimere i vecchi file e rimuovere quelli più vecchi, ma non vedo alcun modo per dire al processo mongod di cambiare il registro corrente se non l'invio di SIGUSR1.
Così ho scritto
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
su /etc/logrotate.d/mongo.
E ora ottieni file di registro ben noti da logrotate e file di registro vuoti mongodb.log.2013-09-18T23-49-44
come tracce di commutazione SIGUSR1. Come sbarazzarsi di quest'ultimo?