লোগ্রোটেট ঠিক কীভাবে "দৈনিক" পরিচালনা করে?


30

আমার সিস্টেমে টাইমস্ট্যাম্পগুলি বিচার করে লোগ্রোটেট ক্রোন দ্বারা চালিত হলে লোগ্রোটেট তার দৈনিক লগ রোটেশন করে। যাইহোক, আমি যদি এটির আগে চালিত করি তবে এটি ফাইলগুলি ঘোরায় না। লোগ্রোটেট কীভাবে জানতে পারে যে তাদের ঘোরানো উচিত বা না, এটি কোনও ইতিহাস রাখে বা সম্ভবত টাইমস্ট্যাম্প ব্যবহার করে?

উত্তর:


32

আমি বিশ্বাস করি এটি রাষ্ট্রের ফাইলের বিষয়বস্তু, যা আমার ক্ষেত্রে /var/lib/logrotate.status। প্রতিটি ফাইলের একটি লাইন থাকে, যা শেষ তারিখে এটি ঘোরানো হয়েছিল; যদি আপনি এমন একটি তারিখে লোগ্রোটেট চালান যে কোনও প্রদত্ত ফাইলটি আবর্তনের জন্য, ফাইলটিতে বর্তমান তারিখ এবং তারিখের মধ্যে দিনের সংখ্যা (প্রতিদিনের জন্য 1, সাপ্তাহিকের জন্য 7, ইত্যাদি) দেওয়া থাকে, ফাইলটি ঘোরানো হবে।

লোগ্রোটেটটি দিনের কোন সময় এটি চালানো হবে তা যত্নশীল বলে মনে হচ্ছে না; এমনকি যদি এটি সাধারণত ২৩ at৫ তে চালানো হয়, আপনি যদি এর পরিবর্তে 0130-এ চালনা করেন, এটি এখনও প্রতিদিন চিহ্নিত এবং গতকাল শেষ হওয়া ফাইলগুলি ঘোরানো হবে; তবে এটি করার পরে এটি আজকের তারিখটিকে রাষ্ট্রের ফাইলে রাখবে (কোনও ঘোরানো ফাইলের বিপরীতে), সুতরাং ২৩55৫ এ দ্বিতীয় রান কিছুই করতে পারে না।


1
হুম .. সুতরাং এটি কেবল তখনই ঘোরাবে: বর্তমান তারিখ> তারিখের মধ্যে /var/lib/logrotate/status(যেমন ফাইলটি আমার ক্ষেত্রে রয়েছে)।
কাইল ব্র্যান্ড্ট

2
আমি মনে করি এটি কেবলমাত্র কিছু করতে পারে যদি 24 ঘন্টা শেষ হয়ে গেছে, যা এটি রাষ্ট্র ফাইলের এমটাইম পরীক্ষা করে কার্যকর হয়। একবার যখন সিদ্ধান্ত নেওয়া হয় একটি পুরো দিন কেটে গেছে এবং এটি আইনত আইনত কিছু করতে পারে, তবে এটি ডেইলি, উইকএলএই সিদ্ধান্ত নেয় ফাইলের অভ্যন্তরের তারিখের ক্ষেত্রগুলির উপর ভিত্তি করে decisions
ম্যাথহ্যাটার মনিকা

4
ওয়েল মনে হয় যে ফাইলটি তারিখটি ব্যবহার করে। আমি একদিন পিছনে স্ট্যাটাস ফাইলে রেখেছিলাম এবং এটি চালিয়ে দিয়েছিলাম ... এটি ঘোরানো হয়েছে ..
কাইল ব্র্যান্ড্ট

সবে ফিরে গিয়ে আমার লোগ্রোটেটটি খোঁচা দেওয়ার পরে, আমি মনে করি যে আমি ভুল ছিল এবং আপনি উপরে যা লিখেছেন তা সঠিক is রাষ্ট্রীয় ফাইলের টাইমস্ট্যাম্পটি দেখে এটি ইতিমধ্যে আজ চালানো হয়েছে কিনা তা স্থির করে; যদি এটি না থাকে তবে এটি রাষ্ট্রের ফাইল থেকে শেষ রোটেশনের তারিখগুলি বের করতে এগিয়ে যায় এবং সে অনুযায়ী কাজ করে। আমি কেবলমাত্র ভিআই ও স্পর্শ-টি দিয়ে লোগ্রোটেট করতে মিথ্যা বললাম এটি শেষ করে গতকাল ২৩55৫-এ চালিত হয়েছিল, যখন এটি আমার মুনিন লগগুলি ঘোরানো হয়েছিল। এটি আবার চালানো হয়েছে, যদিও এটি 24 ঘন্টারও কম সময় পেরেছে, এটি তাদের ঘোরানো হয়েছে এবং সেই অনুযায়ী রাষ্ট্র ফাইলটি আপডেট করেছে।
ম্যাডহ্যাটার মনিকে

আমি সবেমাত্র চালিয়েছি এমন পরীক্ষাগুলির সেটটি দিয়ে আমার বর্তমান বোধগম্যতার সাথে আমার উত্তর আপডেট করেছি (আমার মুনিনকে সানডে থেকে আটটি উপায়ে টুকরো টুকরো করে ফেলেছে, তবে কে পাত্তা দেয় না!)।
ম্যাডহ্যাটার মনিকা

11

লোগ্রোটেট ম্যান পৃষ্ঠা থেকে:

সাধারণত লোগ্রোটেট প্রতিদিনের ক্রোন জব হিসাবে চালিত হয়। লগের আকারের উপর ভিত্তি করে লোগ্রোটেট প্রতিদিনের একাধিকবার চালিত না হওয়া বা -f বা-ফোর্স বিকল্পটি ব্যবহার না করা অবধি এটি একদিনে একাধিকবার লগ পরিবর্তন করতে পারে না।


1
ক্রোন.ডেইলি রান করার সময় এখানে যান ।
ট্রেভর বয়েড স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.