মঙ্গো ডক্স বলে যে আমি এটি করতে পারি:
- -SIGUSR1 সিগন্যাল ব্যবহার করুন এবং পুরানো লগটির নতুন নামকরণ এবং বর্তমান স্যুইচ করুন
- ওএস থেকে লোগ্রোটেট ব্যবহার করুন
আমি ওএসের লোগ্রোটেটের পুরানো ফাইলগুলিকে জিপ করতে এবং প্রাচীনতমটি সরিয়ে ফেলার ক্ষমতা চাই, তবে মাইনগড প্রক্রিয়াটি 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 স্যুইচিংয়ের চিহ্ন হিসাবে সুপরিচিত লগফাইলগুলি পান। কীভাবে পরবর্তীতে পরিত্রাণ পাবেন?