मोंगो डॉक्स कहते हैं कि मैं कर सकता हूं:
- उपयोग -SIGUSR1 सिग्नल और पुराने लॉग का नाम बदला और चालू स्विच प्राप्त करें
- OS से logrotate का उपयोग करें
मैं पुरानी फ़ाइलों को ज़िप करने और सबसे पुरानी हटाने के लिए ओएस की लॉगोट्रेट क्षमता चाहता हूं, लेकिन SIGUSR1 भेजने के अलावा वर्तमान लॉग को स्विच करने के लिए मोंगॉड प्रक्रिया को बताने का कोई तरीका नहीं देखता।
तो मैंने लिखा
/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 पर जाएं
और अब mongodb.log.2013-09-18T23-49-44
SIGUSR1 स्विचिंग के निशान की तरह लॉगरोट और खाली लॉगफाइल्स से अच्छी तरह से नामित लॉगफाइल्स प्राप्त करें। उत्तरार्द्ध से छुटकारा पाने के लिए कैसे?