উত্তর:
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
।