লোগ্রোটেট প্রতিদিন এবং আকার?


40

যদি কোনও লোগ্রোটেট কনফিগারেশন "আকার" এবং "দৈনিক" পরামিতিগুলির সাথে নির্দিষ্ট করা থাকে তবে কোনটি অগ্রাধিকার গ্রহণ করে? এই নথি কোথায়? আমি চাইব যে এই ঘূর্ণনগুলি বুলিয়ান ওআর অপারেশন হিসাবে ঘটুক, অর্থাত, লগগুলি যদি এক দিনের পুরানো হয় তবে তারা ঘোরানো হয়, বা যদি তারা একটি নির্দিষ্ট আকারের চেয়ে বড় হয় তবে তারাও ঘোরানো হবে। তবে লোগ্রোটেট বর্তমানে কেবল "আকার" নির্দেশিকা ব্যবহার করছে এবং "দৈনিক" নির্দেশনা উপেক্ষা করছে বলে মনে হয়। লোগ্রোটেট প্রতি ঘন্টা চালানোর জন্য সেট আপ করা হয়। ওএস হ'ল লিনাক্স, রেড হ্যাট এবং ডেবিয়ান ডেরিভেটিভস।

এছাড়াও, আমি প্রথমে "দৈনিক" উল্লেখ করছি, তারপরে ফাইলের শুরু থেকে "আকার"। অর্ডারটি গুরুত্বপূর্ণ কিনা তা নিশ্চিত নয়, তবে যে কোনও ক্ষেত্রে কনফিগ ফাইলে প্রথমে আসতে হবে ...

ধন্যবাদ!



> স্থানীয় সংজ্ঞাগুলি গ্লোবালগুলি ওভাররাইড করে এবং পরবর্তী সংজ্ঞাগুলি> লোগ্রোটেটের মানচিত্র থেকে পূর্ববর্তীগুলিকে ওভাররাইড করে 8.৮..7
জন বব জো

উত্তর:


62

যদি আকার নির্দেশিকা ব্যবহার করা হয় তবে লোগ্রোটেট দৈনিক , সাপ্তাহিক , মাসিক এবং বার্ষিক নির্দেশনা উপেক্ষা করবে । আপনি man logrotateকমান্ডটি কার্যকর করার সময় ডকুমেন্টেশনে এটি পরিষ্কার নয় । তবে এটি বাস্তবে নিশ্চিত হওয়া যায়, এবং কিছু স্বেচ্ছাচারী ব্লগ পোস্টে যেমন এটির উল্লেখ রয়েছে ।

মিনসাইজ নামে একটি নির্দেশ রয়েছে যা লোগ্রোটেট ম্যান পৃষ্ঠা অনুসারে একমাত্র আকারের নির্দেশিকা যা সময়ের সাথে একত্রে ব্যবহার করা যেতে পারে। তবে এটি এখনও যা চান তা তা নয়। ব্যবহার minsize সঙ্গে দৈনন্দিন মূলত বলেছেন: দৈনন্দিন লগ ঘোরাতে, কিন্তু শুধুমাত্র তারা আকার কমপক্ষে #MB হয় যখন

আজ অবধি আমি আপনার প্রয়োজনীয় শর্তটি করার জন্য লোগ্রোটেটের সাথে কোনও উপায় পাইনি: যদি প্রতিদিন আকারটি # এমবি অতিক্রম না করে, তবে প্রতিটি দিন ঘোরান । আমি মনে করি না এটি কেবল লোগ্রোটেট নির্দেশিকা ব্যবহার করে সমর্থিত। স্ক্রিপ্ট হুকের নির্দেশিকা যেমন প্রেরোটেট , পোস্ট্রোটেট , ফার্সটেকশন এবং লাস্টিভিশন এর মাধ্যমে কিছু চতুর স্ক্রিপ্টিং দিয়ে করা সম্ভব হতে পারে ।

আপডেট :

লোগ্রোটেট 3.8.1 হিসাবে, maxsizeএবং timeperiodএকসাথে সমর্থিত, যা আদর্শ সমাধান হবে। এই পোস্টের উত্তরটি দেখুন: লগ কোনও নির্দিষ্ট আকারের অতিক্রম না করা হলে একটি বিরতির ভিত্তিতে লগটি কীভাবে ঘোরান?


4
সর্বোত্তম বিকল্পটি হ'ল দুটি পৃথক ক্রোন কমান্ড ব্যবহার করা হবে, এটি ডিফল্ট কনফার সাথে প্রতিদিন চালানোর জন্য চালানো হবে এবং প্রতি x মিনিটে একটি করে একটি ফাইলের কনফিগারেশন লাগবে যা আপনি দৈনিক নয় বরং আকারের নির্দেশিকা ব্যবহার করে ওভারফ্লো সম্পর্কে উদ্বিগ্ন হন।
সিলভারব্যাক

8
লোগ্রোটেট 3.81 হিসাবে, maxsizeএবং timeperiodসমর্থিত। প্রতি সার্ভারফল্ট
প্রশ্ন /

1
@ বেলাকোয়া আমি ৩.৮..7 ব্যবহার করছি এবং টাইমপিরিয়ড লোকটির মধ্যে নেই।
জর্জিএফজি

সঠিক সংস্করণটি আসলে 3.8.1, 3.81 নয় 1
টম মিলার

2

@ ইজিজি দ্বারা প্রথম উত্তরটি হ'ল লোগ্রোটেটের সাথে আমার অভিজ্ঞতা অনুসারে, সত্য নয়!

যদি দৈনিক, মাসিক, ... প্রথমে আসে এবং সেই আকারের নির্দেশের পরে , দৈনিক, মাসিক, ... উপেক্ষা করা হবে এবং লগ ফাইলে আকারের নির্দেশ প্রযোজ্য হবে।

একইভাবে যখন আমি প্রথম ব্যবহারের আকার তারপর নির্দেশ দৈনিক, সাপ্তাহিক, মাসিক, এবং বাত্সরিক নির্দেশনা, আকার নির্দেশ উপেক্ষা করা হবে।


1

আপনি যদি দৈনিক যুক্ত করেন তবে এটি আকারের শর্তটি পূরণ হলেও প্রতিটি দিন ঘুরতে চলেছে। আপনি যদি আকারের শর্তটিও যুক্ত করেন তবে লগিং কীভাবে ভার্বোজ হয় তার উপর নির্ভর করে আপনি একদিনে দুটি ঘূর্ণন পেতে পারেন।

দৈনিক যদি স্ক্রিপ্টে প্রথম যায় তবে আকারটি বন্ধ হতে পারে না।


কোন নিয়ম ব্যবহার করা হয় তা দেখতে ভার্বোস বিকল্পটি ব্যবহার করুন। আমার পরীক্ষাগুলি থেকে আমি বিশ্বাস করি যে কেবলমাত্র শেষ বিধিটি ব্যবহৃত হয়েছে কারণ আরও নির্দিষ্ট বিধি আরও সাধারণ নিয়মগুলিকে ওভাররাইড করতে পারে।
ব্রাম

আরও ঘোরানো ঠিক আছে, কারণ এটি প্রত্যাশিত আচরণ হবে। (বুলিয়ান ওআর) তবে, আমার সমস্যাটি হ'ল এই ঘূর্ণনগুলি ঘটছে না। এটি লগ ঘোরানোর একটি বাগ (সম্ভবত কোনও বৈশিষ্ট্য) বলে মনে হচ্ছে, কারণ আমি নির্দেশের ক্রমটি কোথাও গুরুত্বপূর্ণ বা নথিভুক্ত হওয়ার বিষয়টি দেখতে পাচ্ছি না।
বিড়াল প্যান্ট

আপনি কী আপনার লোগ্রোটেট.কনফ এবং যে ফাইলগুলিকে লক্ষ্য করার চেষ্টা করছেন তার একটি উদাহরণ দিতে পারেন? দৈনিকের তখন সময়ের অগ্রগতির অন্য কোনও শর্ত নেই। আকার শর্তযুক্ত।
পল হিকক্স

/tmp/output.log {দৈনিক আকার 1 কে 5 rot ঘুরান
বিড়াল প্যান্ট

1
আকারটি 1k এর চেয়ে বেশি হলে এই ফাইলটি ঘোরানো হয়, তবে এটি প্রত্যাশিত এবং পছন্দসই হিসাবে প্রতিদিন ঘোরানো হয় না
বিড়ালের প্যান্ট

1

প্রকৃতপক্ষে, রেড হ্যাটতে আমার ম্যান পৃষ্ঠাটি আকার এবং মাইনসাইজের মধ্যে পার্থক্য সম্পর্কে বেশ পরিষ্কার দেখাচ্ছে:

মাইন সাইজ

          Log  files  are rotated when they grow bigger then size bytes,
          but  not  before  the  additionally  specified  time  interval
          (daily,  weekly, monthly, or yearly).  The related size option
          is similar except that it is mutually exclusive with the  time
          interval  options, and it causes log files to be rotated with-
          out regard for the last rotation time.  When minsize is  used,
          both the size and timestamp of a log file are considered.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.