কীভাবে লগ-ঘোরানো পরিবর্তন কার্যকর হবে


99

আমি এই লিঙ্কটি অনুসরণ করেছি আরএইচইএল 6 এর জন্য লগ-ঘোরান কনফিগারেশন পরিবর্তন করতে

আমি কনফিগার ফাইলটিতে পরিবর্তন করার পরে, এটি কার্যকর করতে আমার কী করা উচিত?

উত্তর:


139

logrotatecrontabকাজ করতে ব্যবহার করে। এটি নির্ধারিত কাজ, ডেমন নয়, সুতরাং এর কনফিগারেশনটি পুনরায় লোড করার প্রয়োজন নেই।
যখন crontab, executes logrotate, এটি স্বয়ংক্রিয়ভাবে আপনার নতুন কনফিগ ফাইল ব্যবহার করবে।
যদি আপনার কনফিগারেশন পরীক্ষা করতে logrotateহয় তবে আপনি নিজেরাই কমান্ডটি দিয়ে সম্পাদন করতে পারেন :

logrotate /etc/logrotate.d/your-logrotate-config

বা মন্তব্যগুলিতে উল্লিখিত হিসাবে, logrotateকমান্ডের আউটপুটে লাইনটি চিহ্নিত করুন crontab -lএবং কমান্ড লাইনটি সম্পাদন করুন একটি সুনির্দিষ্ট ক্রোন থাকতে স্ল্যামের উত্তর উল্লেখ করুন ily


1
কেবল আপনার উত্তরে যোগ করতে, ক্রোন এন্ট্রিটি logrotateদিনে একবার চালানোর জন্য নির্ধারিত।
এমকেসি

@ কেতন, সুতরাং, এখনই আমি কীভাবে এটি প্রভাবিত করতে পারি? ধন্যবাদ
বুফবিলস

নিশ্চিত না. একটি সম্ভাবনা হ'ল ক্রোন্টাবের মাধ্যমে সংশ্লিষ্ট এন্ট্রিটি খুঁজে পেয়ে এটি সম্পাদন crontab -lকরা।
এমকেসি

2
আপনি যদি এটিকে কার্যকর করতে চান তবে তাত্ক্ষণিকভাবে ক্রোন আফ্রওয়ার্ডগুলি চালান।
slm

2
logrotateএকটি আছে -dপরীক্ষার জন্য বিকল্প (বা "ডিবাগ"), আমি এটা দিয়ে অন্তত একবার চলমান বলতে চাই।
হতাশ

36

অধিকাংশই logrotateস্থাপনার আমি বিভিন্ন ডিস্ট্রো উপর দেখা রান আউট /etc/cron.daily। যথাযথভাবে সেখানে একটি শেল স্ক্রিপ্ট রয়েছে logrotate

উদাহরণ

$ ls -l /etc/cron.daily/logrotate 
-rwxr-xr-x 1 root root 180 May 18  2011 /etc/cron.daily/logrotate

ম্যানুয়াল রান

আপনি যদি এটিকে ম্যানুয়ালি চালাতে চান তবে স্ক্রিপ্টটি মূল হিসাবে চালিত করুন:

$ sudo /etc/cron.daily/logrotate

আপনি যদি সেখানে কোনও স্ক্রিপ্ট ঘুরে দেখেন তবে এটি আপনাকে কনফিগারেশনের ফাইলের পথটি + logrotateচালিয়ে কীভাবে ম্যানুয়ালি চালাতে পারে তা দেখায় logrotate

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

31

এটি ক্রোনের মাধ্যমে স্বয়ংক্রিয় হওয়া উচিত। আপনি এটি আপনার পরিবর্তনগুলি পরীক্ষা করতে বাধ্য করতে পারেন।

গ্লোবাল লোগ্রোটেটের জন্য:

sudo logrotate -v -f /etc/logrotate.conf

একটি একক কনফিড ফাইলের জন্য:

sudo logrotate -v -f /etc/logrotate.d/someapp.conf

11
-fফোর্স রোটেশনের -dজন্য, এটি ডিবাগের জন্যও রয়েছে, এটি শুকনো রানও রয়েছে, এটি যা কিছু করেছিল তা মুদ্রণ করবে তবে বাস্তবে তা করবে না।
থারস্মমনার

5

লিনোট্রোটেট সেট করার জন্য আমার সেন্টস .5.৫ মেশিনে এনজিঙ্ক্সের জন্য আমাকে এটি করতে হয়েছিল:

logrotate /etc/logrotate.d/nginx

এবং তারপরে আমি পরীক্ষিত হয়েছি যে লোগ্রোটেট আমার নতুন এনগিনেক্স কনফিগারেশনটির মতো যত্ন নিচ্ছেন:

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