লগরোটেট ইউটিলিটি লগ ফাইল পরিচালনার প্রক্রিয়াকে সহজ করে। এটি লগ ফাইলগুলিকে স্থানান্তরিত করে এবং প্রতিস্থাপন করে তাদের আকার পরিচালনা করতে এবং তাদের ভিতরে উপস্থিত তথ্য বজায় রেখে তাদের সংগঠিত করে। উদাহরণস্বরূপ, এটি সাত দিনের জন্য দৈনিক রেকর্ড রাখার জন্য সাতটি লগ ফাইল বজায় রাখবে।
লগ ফাইলগুলি ঘোরানোর সময়, Logrotate অপ্রাসঙ্গিক পুরানো লগগুলি মুছে দেয়, তাদের অত্যধিক ডিস্কের স্থান গ্রাস করতে বাধা দেয়। আপনার সিস্টেমগুলিকে সংগঠিত এবং পরিষ্কার রাখতে এটি পর্যায়ক্রমে ব্যাকগ্রাউন্ডে চলে। সুতরাং, আপনি যদি লগরোটেট সম্পর্কে জানতে চান তবে এই ব্লগটি আপনার জন্য। এখানে, আমরা লিনাক্সে লগরোটেট কিভাবে সেট করতে হয় সে সম্পর্কে গভীর তথ্য অন্তর্ভুক্ত করেছি।
কিভাবে লিনাক্সে লগরোটেট সেট করবেন
যদিও অনেক লিনাক্স ডিস্ট্রিবিউশনে আগে থেকে ইনস্টল করা ইউটিলিটি হিসাবে লগরোটেট রয়েছে। যাইহোক, যদি আপনার সিস্টেমে Logrotate না থাকে, তাহলে অনুগ্রহ করে এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo উপযুক্ত ইনস্টল logrotate
এখন, কনফিগারেশন অংশে যাওয়া যাক। দুটি ধরণের লগরোটেট কনফিগারেশন রয়েছে- গ্লোবাল এবং সিস্টেম-নির্দিষ্ট। একটি টেক্সট এডিটর ব্যবহার করে '/etc/logrotate.conf' ফাইলটি খুলুন। এটি Logrotate এর প্রাথমিক কনফিগারেশন ফাইল, এবং এতে করা যেকোনো পরিবর্তন পুরো সিস্টেমকে প্রভাবিত করবে।
sudo ন্যানো / ইত্যাদি / logrotate.conf
এই ফাইলটিতে তিনটি মূল বিভাগ রয়েছে:
- ঘূর্ণন ফ্রিকোয়েন্সি নির্দিষ্ট করতে, অর্থাৎ, লগগুলিকে ঘোরানোর সময়। এটি ডিফল্টরূপে সাপ্তাহিক হিসাবে সেট করা আছে, তবে আপনি এটিকে দৈনিক, সাপ্তাহিক বা মাসিক হিসাবে পরিবর্তন করতে পারেন।
- ঘূর্ণিত ফাইলের সংখ্যা নির্ধারণ করতে এটি রাখা উচিত, আপনি কতটা ঐতিহাসিক ডেটা রাখতে চান তার উপর ভিত্তি করে মান সামঞ্জস্য করুন। উদাহরণস্বরূপ, 'রোটেট 4' এটিকে সর্বশেষ চারটি ঘোরানো লগ ফাইল রাখতে এবং ডিস্কের স্থান খালি করার জন্য আগেরগুলি মুছে ফেলার জন্য গাইড করে।
- তৃতীয়টি হল এটি তৈরি করা নতুন লগ ফাইলগুলির অনুমতি এবং মালিকানা নির্দিষ্ট করা।
আপনি আপনার সিস্টেমের সবচেয়ে উপযুক্ত কি অনুযায়ী এই সেটিংস পরিবর্তন করতে পারেন. উদাহরণস্বরূপ, এক মাসের (28 দিন) জন্য সাপ্তাহিক রেকর্ড বজায় রাখতে, আপনাকে অবশ্যই লিখতে হবে:
সাপ্তাহিক
আবর্তিত 4
0644 রুট রুট তৈরি করুন
এইভাবে, এটি সাপ্তাহিক একটি ফাইল ঘুরবে এবং চারটি ফাইল রাখবে। আরও, এটি বর্তমানে ঘটতে থাকা ইভেন্টগুলির জন্য একটি নতুন লগ ফাইল তৈরি করে যখন রুট ব্যবহারকারীকে এবং অন্যদের জন্য পঠন-পাঠনের অনুমতি এবং গোষ্ঠীভুক্ত করে।
অন্তর্নিহিত সমস্যাগুলির জন্য যদি আপনাকে একটি নির্দিষ্ট অ্যাপ্লিকেশনের লগগুলি নিরীক্ষণ করতে হয়। সেক্ষেত্রে, আপনি আলাদা লগরোটেট কনফিগারেশন ফাইল তৈরি করে সেই অ্যাপ্লিকেশনটির জন্য লগ রোটেশন সেটিংস তৈরি করতে পারেন। কনডা-এর উদাহরণ নেওয়া যাক। প্রথমে, এটি ব্যবহার করে ফাইল তৈরি করুন:
sudo ন্যানো / ইত্যাদি / logrotate.d / কনডা
এই ফাইলে, কনডা লগগুলিতে নির্দিষ্ট কনফিগারেশন যোগ করুন:
/ ছিল / লগ / কনডা /* লগ {
সাপ্তাহিক
আবর্তিত 4
কম্প্রেস
delaycompress
আমি অনুপস্থিত করছি
বিজ্ঞপ্তি খালি
0644 রুট রুট তৈরি করুন
}
এখানে, কম্প্রেস কমান্ড ফাইলগুলিকে সংকুচিত করার জন্য গাইড করে যাতে ফলস্বরূপ ফাইলগুলি কম জায়গা নেয়। delaycompress কমান্ডের সাহায্যে, ব্যবহারকারীদের জন্য এটি উল্লেখ করতে সুবিধাজনক করার জন্য আপনি সর্বশেষ ঘূর্ণিত ফাইলটিকে সংকুচিত না করে ধরে রাখতে পারেন।
missingok বিকল্পটি logrotate কে একটি লগ ফাইলের অনুপস্থিতি উপেক্ষা করতে এবং কোনো ত্রুটি ছাড়াই এর কার্যক্রম চালিয়ে যেতে বলে। শেষ পর্যন্ত, নোটিফেম্পটি সহ, লগরোটেট কোনও খালি লগ ফাইল ঘোরবে না। logrotate ডিফল্ট সেটিংস অনুযায়ী স্বয়ংক্রিয়ভাবে চালানো উচিত. যাইহোক, আপনাকে অবশ্যই এটি ব্যবহার করে নিশ্চিত করতে হবে:
ন্যানো / ইত্যাদি / ক্রন.প্রতিদিন / logrotate
একটি দ্রুত মোড়ানো আপ
logrotate ইউটিলিটির কনফিগারেশন প্রক্রিয়া জানা সিস্টেম প্রশাসকদের জন্য অত্যন্ত গুরুত্বপূর্ণ এবং Linux ডিভাইসে ডিস্ক পরিচালনার জন্যও এটি অপরিহার্য। তাই, এই ব্লগটি লিনাক্সে লগরোটেট সেট করার জন্য ব্যবহৃত পদ্ধতির ব্যাখ্যা করে। আপনি বিশ্বব্যাপী কনফিগারেশন পরিবর্তন করতে পারেন এবং নির্দিষ্ট অ্যাপ্লিকেশনের জন্য একই সাথে পরিবর্তন করতে পারেন। অধিকন্তু, সিস্টেম-নির্দিষ্ট কনফিগারেশনগুলি দায়িত্বের সাথে ব্যবহার করা উচিত কারণ তারা সর্বদা বিশ্বব্যাপী সেটিংসকে ওভাররাইড করে।