আমি প্রতি রাতে আমার লগ ফাইলগুলি সংরক্ষণাগারভুক্ত করতে ক্রোন জব কীভাবে লিখব?


2

আমি ধরে নিলাম এটি তুলনামূলকভাবে সহজ তবে আমার শেল স্ক্রিপ্টিং এতো দুর্দান্ত নয় তাই আমি কিছু সহায়তা পাওয়ার আশা করছি।

আমার একটি টাস্ক রয়েছে যা প্রতি ঘন্টায় চলে এবং এর আউটপুট একটি লগ ফাইলে সংযুক্ত করে। আমি প্রতি রাতে সেই লগ ফাইলটি সরাতে চাই যাতে স্ক্রিপ্টটিতে কাজ করার জন্য একটি খালি থাকে এবং লগগুলি যখন আমাকে চেক করা দরকার তখন এগুলি দেখতে আরও সহজ হয়।

সুতরাং আমি একটি স্ক্রিপ্ট চাই যা চলন্ত

/var/log/my.log

থেকে

/var/log/my.log.2 বা my.log.yyyy.mm.dd বা অন্য কিছু।

আমি কীভাবে খুব সহজে এটি করতে পারি?

উত্তর:


3

আপনি প্রায় প্রতিটি বড় লিনাক্স বিতরণে ডিফল্টরূপে ইনস্টল করা (বা সহজেই প্যাকেজ ম্যানেজার হলেও) লোগ্রোটেট পরীক্ষা করতে চান rot আপনার লগ ফাইলটি ঘোরানোর জন্য একটি সাধারণ কনফিগারেশন এন্ট্রি একসাথে রাখা বেশ সহজ - কনফিগারেশন বিকল্পগুলি সম্পর্কে আপনার যা জানা দরকার তা সেই ম্যান পৃষ্ঠায়।

কিছু বিতরণ /etc/logrorate.d/প্রতিটি লগ ফাইলের জন্য পৃথক লোগ্রোটেট ফাইল (বা লগ ফাইল সম্পর্কিত একটি গ্রুপ) নির্দিষ্ট করতে একটি বিশেষ ডিরেক্টরি ব্যবহার করে । যদি আপনার ডিস্ট্রিবিউশনটি এই পদ্ধতিটি ব্যবহার করে তবে ম্যান পৃষ্ঠাতে বর্ণিত কনফিগারেশন ব্লক দিয়ে সেই ডিরেক্টরিতে যথাযথ-নামকরণযুক্ত ফাইল তৈরি করা যত সহজ।

অন্যথায় আপনি কেবলমাত্র বিদ্যমান /etc/logrotate.confফাইলের শেষে আপনার নতুন কনফিগারেশন ব্লকটি যুক্ত করতে পারেন ।


আমি /etc/logrotate.d ফাইলটি তৈরি করার পরে, এটি কি পূর্বনির্ধারিতভাবে চলবে বা আমার আর কিছু সেট আপ করার দরকার আছে?
ম্যাট

লোগ্রোটেট প্রতিদিনের ক্রোনে চলে এবং প্রতিটি রানের জন্য কনফিগারেশন ফাইলগুলি পুনরায় পাঠ করে, তাই অতিরিক্ত পদক্ষেপ নেওয়ার দরকার নেই।
গ্যারেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.