আরএসস্লগড সহ ম্যানুয়ালি ঘোরানো লগফিল


10

আমি লগফাইলে রোটেশন ব্যবহার করে জোর করতে চাই logrotate -f /var/log/syslog, তবে এটি কেবলমাত্র টোনগুলির রিটার্ন দেয়:

error: syslog:1 unknown option 'May' -- ignoring line
error: syslog:1 unexpected text

আমি জানি যে এই সিস্টেমে rsyslogd চলছে। ঘুরবে কীভাবে /var/log/syslog? আমি এটি খালি চাই

উত্তর:


23

logrotateকমান্ড লাইনে কোন ফাইলটি ঘোরানো হবে তা আপনি বলবেন না । আপনি এটি একটি কনফিগারেশন ফাইল পাস। সুতরাং আপনার ক্ষেত্রে, logrotateপড়া হয় /var/log/syslogএবং একটি কনফিগ ফাইল যেমন বিশ্লেষণ করতে চেষ্টা এবং ব্যর্থ (অত: পর আপনার ত্রুটি)।

আপনি যদি ঘোরতে চান তবে /var/log/syslogএটি কোনও logrotateকোথাও একটি কনফিগার ফাইলে তালিকাভুক্ত হওয়া দরকার এবং আপনি কেবল চালান logrotate। যদি এটি সম্প্রতি ঘোরানো হয়, তবে logrotate -fএটি আবার করতে বাধ্য করুন।

এখানে /var/log/syslogদেবিয়ান থেকে প্রবেশের একটি উদাহরণ রয়েছে ,

/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                invoke-rc.d rsyslog reload > /dev/null
        endscript
}

সুতরাং, আপনার দরকার আছে কোনও ফাইলের মধ্যে, সাধারণত আপনার /etc/logrotate.confফাইলগুলি সেখানে /etc/logrotate.dআপনার /etc/logrotate.confপয়েন্ট ধরে ধরে একটি স্নিপেট , এবং তারপরে আপনি কেবল চালান logrotate /etc/logrotate.conf

যেহেতু আপনি দেবিয়ান চালাচ্ছেন, সম্ভবত এটি সব কিছু জায়গায় রয়েছে এবং আপনার আসলে যা করা দরকার তা চালানো হয় logrotate -f /etc/logrotate.conf(নোট, এটি বর্তমানে লোগ্রোটেটে কনফিগার করা প্রতিটি লগকে ঘোরানো হবে )।

আপনি যদি সত্যই কেবল ঘোরান করতে চান তবে আপনাকে /var/log/syslogএমন একটি কনফিগার ফাইল তৈরি করতে হবে যা /etc/logrotate.conf+ এর সামগ্রীর উপর ভিত্তি করে সেই লগটি করে /etc/logrotate.d/rsyslog

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