Mongo belgeleri şunları yapabileceğimi söylüyor:
- -SIGUSR1 sinyalini kullanın ve eski günlüğü yeniden adlandırın ve akım anahtarlayın
- işletim sisteminden logrotate kullan
İşletim sisteminin logrotate yeteneğinin eski dosyaları sıkıştırmasını ve en eskisini kaldırmasını istiyorum, ancak mongod işlemine SIGUSR1 göndermekten başka geçerli günlüğü değiştirmesini söylemenin bir yolunu görmüyorum.
Ben de yazdım
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
/etc/logrotate.d/mongo adresine gidin.
Ve şimdi mongodb.log.2013-09-18T23-49-44
SIGUSR1 anahtarlama izleri gibi logrotate ve boş log dosyalarından iyi adlandırılmış log dosyaları alın. İkincisinden nasıl kurtulurum?