লোগ্রোটেটের সময়সূচী কী?


18

আমি এমন প্রোগ্রামে কাজ করছি যা একটি বড় লগ ফাইল তৈরি করে।

আমি লোগ্রোটেট দিয়ে এটি পরিচালনা করতে চাই।

এটি একটি কনফিগারেশন যা আমি রেখেছি /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.logমালিক আছে www-data)

কমান্ড

sudo logrotate -vf /etc/logrotate.conf

এবং

sudo logrotate -vf /etc/logrotate.d/myproject

লগটি সঠিকভাবে ঘোরান।

যাইহোক, তাদের কল করার পরে /etc/cron.hourlyখালি। যার অর্থ লোগ্রোটেটকে ঘন্টা বলা হয় না।

  1. আমার কি logrotateস্ক্রিপ্ট থাকার নিশ্চয়তা আছে /etc/cron.daily?

  2. স্ক্রিপ্টটি লগ ফাইলগুলির জন্য আপডেটের ফ্রিকোয়েন্সি পরীক্ষা করে। আমি যদি logrotateস্ক্রিপ্টটিতে থাকি এবং আমি সেট করে থাকা /etc/cron.dailyকিছু লগ ফাইলের জন্য , প্রতিদিন বা সাপ্তাহিকভাবে ঘোরানো হবে ?X/etc/logrotate.d/weeklyX

  3. আমি কি শুধু কপি-পেস্ট /etc/cron.daily/logrotateকরতে /etc/cron.hourly/পারি? আমি কি কাটা-পেস্ট করতে পারি?

  4. আমি কি 0anacronফাইল যুক্ত করব /etc/cron.hourly/?

  5. ঘন্টার পর ঘন্টা লগিং সক্ষম করার জন্য আমার অন্য কিছু করা উচিত?


2
প্রশ্ন 1 টিপ: আউটপুট এ বর্ণনgrep -r logrotate /etc/cron*
guntbert

@ গুন্টবার্ট আমি এটি আগে বলেছি এবং আমি এটি আবার বলব। আপনি একজন সাধু এবং একজন বীর।
দার্ট এগ্রিগিয়াস

উত্তর:


10
  1. না।

  2. থেকে man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    তাই হ্যাঁ.

  3. আবার ম্যানপেজ থেকে:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    সুতরাং, হ্যাঁ, আপনার স্ক্রিপ্টটি সরানো উচিত। cron.dailyআমার সিস্টেমে স্ক্রিপ্টটি পরিদর্শন করে , আমি মনে করি এটি চালানো ভাল কাজ করবে।

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