এটি করার একটি উপায় আছে?
এটি করার একটি উপায় আছে?
উত্তর:
আপনার লোগ্রোটেট কোডফ (অথবা সমপরিমাণ লোগ্রোটেট.ডি ফাইল) এ, যে রেখাটি বলছে তা পরিবর্তন করুন "
rotate 10
(আপনার সংখ্যাটি আলাদা হতে পারে) একটি বড় সংখ্যায়। যে এটি অনেক দিন লগ রাখতে বলা হবে। আপনি এটি 36500 করতে পারেন, যা আপনার 100 বছর স্থায়ী হবে।
আমি প্রতিদিন, সাপ্তাহিক এবং মাসিক আমার ডাটাবেস ব্যাকআপগুলি ঘোরানোর জন্য এটি সন্ধান করছি; তাই আমি প্রতিদিন ফাইলটি ঘোরাই তবে সাপ্তাহিক ঘোরানোর জন্য ফাইলটি রাখি এবং বার্ষিক ঘূর্ণনের জন্য একই।
কপি বিকল্পটি ব্যবহার করুন। ম্যানুয়াল থেকে:
copy
অনুলিপি লগ ফাইলের একটি অনুলিপি তৈরি করুন, তবে একেবারে আসলটি পরিবর্তন করবেন না। উদাহরণস্বরূপ, বর্তমান লগ ফাইলটির স্ন্যাপশট তৈরি করতে, বা অন্য কোনও ইউটিলিটি যখন ফাইলটি ছাঁটাই বা বিশ্লেষণ করতে হবে তখন এই বিকল্পটি ব্যবহার করা যেতে পারে। এই বিকল্পটি ব্যবহার করা হলে, পুরানো লগ ফাইলটি স্থানে থাকায় তৈরি বিকল্পটির কোনও প্রভাব পড়বে না।
পয়েন্টটি আলাদা করে রাখা যে ঘূর্ণায়মানটি মুছে ফেলার সাথে জড়িত ... ;-)
দেখে মনে হচ্ছে আপনি উপযুক্ত ফাইলটিতে কেবল 'অনুলিপি' শব্দটি যুক্ত করতে পারেন (সম্ভবত /etc/logrotate.d তে)। উদাহরণস্বরূপ, একটি অ্যাপাচি 2 লোগ্রোটেট স্ক্রিপ্টটি দেখতে এই রকম হবে:
/var/log/apache2/*.log { সাপ্তাহিক missingok 52 ঘোরান কম্প্রেস delaycompress notifempty কপি sharedscripts postrotate যদি [-f "`। / etc / apache2 / envvars; প্রতিধ্বনি $ {APachE_PID_FILE: - / var / রান / apache2.pid} `"]; তারপর /etc/init.d/apache2 পুনরায় লোড> / দেব / নাল ফাই endscript }
এটি চেষ্টা করে দেখুন এবং দেখুন এটি আপনার যা করতে চায় তা করে কিনা।