আকার অনুসারে লোগ্রোটেট - আমার কি ক্রোন পরিবর্তন করা দরকার?


10

আমার বর্তমান লোগ্রোটেট কনফিগারেশনটি দেখতে দেখতে (লোগ্রোটেট ৩.৮..7 ব্যবহার করে)

"/var/log/haproxy.log" {
  daily
  size 250M
  rotate 1
  create 644 root root
  missingok
  compress
  notifempty
  copytruncate
}

এটি সফলভাবে দিনে একবার চালায় তবে যখন আকার 250 মিটার ছাড়িয়ে যায় তখন এটি ঘোরানো হয় না। সুতরাং আকারটি নির্বিশেষে এটি ঘুরতে দিনের শেষ পর্যন্ত অপেক্ষা করে।

আমি পড়েছি যে সর্বাধিক বিকল্প রয়েছে এবং এটিতে পরিবর্তন size 250Mকরার maxsize 250Mপরেও কার্যকর হয় না।

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

উত্তর:


7

হ্যাঁ, logrotateএটি অর্জনের জন্য আপনাকে দিনে একাধিকবার চালানো দরকার । ম্যান পেজ logrotate(8) এর সেকেন্ড অনুচ্ছেদে এটির উত্তর দেওয়া হয়েছে :

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

আপনি যদি logrotateদৈনিকের পরিবর্তে ঘন্টার পর ঘন্টা চলতে চান তবে আপনি এটি স্থানান্তর করতে পারেন:

mv /etc/cron.daily/logrotate /etc/cron.hourly

3.8.1 থেকে হয়েছে maxsizesizeএবং এর মধ্যে পার্থক্য maxsizeএখানে বর্ণিত হয়েছে:

maxsize আয়তন

যখন তারা বড় চেয়ে আকার বাইট এমনকি অতিরিক্ত নিদিষ্ট সময় অন্তর তার (হত্তয়া লগ ফাইল আবর্তিত হয় daily, weekly, monthly, অথবা yearly)। সম্পর্কিত sizeবিকল্পটি সময় ব্যবধান বিকল্পগুলির সাথে পারস্পরিক একচেটিয়া ব্যতীত একই রকম এবং এটি শেষ পর্বের সময়টিকে বিবেচনা না করে লগ ফাইলগুলি ঘোরানো হতে পারে। কখন maxsizeব্যবহৃত হয়, লগ ফাইলের আকার এবং টাইমস্ট্যাম্প উভয়ই বিবেচনা করা হয়।

এটি আপনার ব্যবহারের জন্য উভয়কেই উপযুক্ত করে তুলবে: sizeকোনও বিরতি ছাড়াই এবং maxsizeযদি বিরতিও প্রয়োজন হয়। যাইহোক, এটি এই সত্যটি পরিবর্তন করে না যে ডিফল্টরূপে logrotateকেবল প্রতিদিন চালিত হয়। এই ব্যবধানটি বেশিরভাগ ক্ষেত্রে উপযুক্ত, কারণ বেশিরভাগ ক্ষেত্রে লগ বাড়তে এক দিনের চেয়ে অনেক বেশি সময় লাগে 250M


1
: অবগতির জন্য একটা MAXSIZE নির্দেশক, 8.1 থেকে শুরু হয় hpux.connect.org.uk/hpux/Sysadmin/logrotate-3.8.7/...
Hommer স্মিথ

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