রুট অ্যাক্সেস ছাড়াই লোগ্রোটেট কনফিগার করা (প্রতিটি ব্যবহারকারী লগ রোটেশন)


18

প্রতি ব্যবহারকারী ব্যবহারকারীর নিয়ন্ত্রণে ব্যবহারকারীর হোম ডিরেক্টরিতে ফাইলগুলি ঘোরানোর জন্য, প্রতি ব্যবহারকারী ভিত্তিতে লোগ্রোটেট কীভাবে কনফিগার করা যায় crontab -e?

উত্তর:


27

এই পদ্ধতিটি ব্যবহার করে দেখুন:

  1. /home/user/logrotateফোল্ডার তৈরি করুন

    mkdir /home/user/logrotate
    
  2. /home/user/logrotate/my.confআপনার প্রয়োজন অনুসারে লোগ্রোটেটের নির্দেশিকা সহ কনফিগারেশন ফাইল তৈরি করুন

  3. /home/user/logrotate/cronjobপ্রতিদিন সকাল আড়াইটায় লোগ্রোটেট চালানোর জন্য তৈরি করুন (এটি একটি উদাহরণ)

    30 2 * * * /usr/sbin/logrotate -s /home/user/logrotate/status /home/user/logrotate/my.conf > /dev/null 2>&1
    
  4. আপনার কনফিগারেশন ফাইল বাক্য গঠন পরীক্ষা করুন:

    logrotate -d /home/user/logrotate/my.conf
    
  5. crontabরান করার জন্য কনফিগার করুন logrotate ( সতর্কতা : এটি আপনার ক্রোনটবটিতে বিদ্যমান প্রবেশাগুলি সরিয়ে দেয় man crontab -eপদক্ষেপটি 3 থেকে বিদ্যমান ক্রন্টবায় ম্যানুয়ালি যোগ করতে ব্যবহার করুন):

    crontab /home/user/logrotate/cronjob 
    

এই শেষ কমান্ডের পরে logrotateবর্ণিত হিসাবে ফাইলটি ঘোরানো হবে /home/user/logrotate/my.confএবং এতে লগ ফাইলের স্থিতি সংরক্ষণ করবে /home/user/logrotate/status

ব্যবহার করুন:

crontab -r   # remove crontab activities for user
crontab -l   # to list crontab activity for user
crontab -e   # edit user crontab entries

এখানে logrotate এবং নিম্নলিখিতরূপে crontab পরিবর্তন মানুষ পাতা।


3
খুব শিক্ষামূলক। সম্ভবত এটি উল্লেখ করা উচিত যে 'ক্রোনটাব <ফাইল>' পূর্ববর্তী সমস্ত কনফিগার করা ক্রোনজবগুলি সরিয়ে দেয়। এটি আমার সাথে ঘটেছিল - ভাগ্যক্রমে আমার একটি ব্যাকআপ ছিল :)
পেডরপেনসেন

1
আমার উত্তর উন্নত করার জন্য @ পেপার্পেনসেন ধন্যবাদ :)
লেটি

2
-sপ্যারামিটার ধন্যবাদ এড়ানো হবে error: error creating unique temp file: Permission denied
মার্কো মার্শালা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.