উবুন্টুতে লোগ্রোটেট কী করছে তা আমি কীভাবে পর্যবেক্ষণ করব? লোগ্রোটেটের ক্রিয়াকলাপ কী পর্যবেক্ষণ করা যায়?
উবুন্টুতে লোগ্রোটেট কী করছে তা আমি কীভাবে পর্যবেক্ষণ করব? লোগ্রোটেটের ক্রিয়াকলাপ কী পর্যবেক্ষণ করা যায়?
উত্তর:
cat /var/lib/logrotate/status
কোনও নির্দিষ্ট লগ প্রকৃতপক্ষে ঘুরছে কিনা তা যাচাই করতে এবং তার ঘূর্ণনের শেষ তারিখ এবং সময় পরীক্ষা করতে, / var / lib / লোগ্রোটেট / স্থিতি ফাইলটি পরীক্ষা করে দেখুন। এটি একটি ঝরঝরে ফর্ম্যাটেড ফাইল যা লগ ফাইলের নাম এবং শেষ তারিখে এটি ঘোরানো হয়েছিল contains
থেকে নেওয়া:
/var/lib/logrotate.status
রেড হ্যাট সিস্টেমে পাবেন।
cat /var/lib/logrotate/status
কেবলমাত্র রুট ব্যবহারকারী দ্বারা প্রবর্তিত লোগ্রোটেট ক্রিয়াকলাপ দেখায় । অন্যান্য ব্যবহারকারীর ক্রোনজবগুলি তাদের নিজস্ব লোগ্রোটেট ক্রিয়াকলাপ ট্রিগার করতে পারে, উদাহরণস্বরূপ যখন যখন তাদের ক্রন্টবলে কোনও প্রবেশ যেমন অন্তর্ভুক্ত থাকে 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
। সেই লোগ্রোটেট ক্রিয়াকলাপটি সেই ফাইলের লেখায় লেখা হবে $HOME/logrotate/logrotate-state
, $HOME
সেই ব্যবহারকারীর হোম ডিরেক্টরি থাকাকালীন ।
/var/lib/logrotate/logrotate.status
।
আপনি ডিবাগ বা ভার্বোস মোডে লোগ্রোটেট চালানোর চেষ্টা করতে পারেন:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
( নিশ্চিত হয়ে নিন যে আপনার কাছে আছে -a
)।
সুসে লিনাক্সের ডিস্ট্রোস এর মত:
cat /var/lib/logrotate.status
কনফিগারেশন ফাইল (/etc/logrotate.conf) এবং / অথবা ডিরেক্টরি (/etc/logrotate.d) এর উপর ভিত্তি করে বিভিন্ন লগগুলি বিভিন্ন ফ্রিকোয়েন্সিগুলিতে ঘোরানো হয়। নাম বিভিন্ন বিতরণে পৃথক হতে পারে। কনফিগারেশন প্রাক এবং / অথবা পোস্ট ঘূর্ণন ক্রিয়া নির্দিষ্ট করতে পারে। ঘোরানো ফাইলের নাম এবং শেষ রোটেশনের তারিখ রাজ্যের ফাইলে (/ var / lib / লোগ্রোটেট / রাষ্ট্র) থাকে।
লোগ্রোটেটে লগিংয়ের সুবিধা নেই। এটি পুনরায় লোড / পুনঃসূচনা ক্রিয়াকলাপগুলি সম্পাদিত হওয়া প্রোগ্রামটির লগিং অনুসারে লগ করা হবে।
এটি করার সবচেয়ে সহজ উপায় হ'ল বিকল্পটি /etc/cron.daily/logrotate
অন্তর্ভুক্ত করার জন্য সম্পাদনা করা -v
। লোগ্রোটেট কনফিগারেশন এবং বিশদ সম্পর্কে বিস্তারিত কমান্ডের সাহায্যে পাওয়া যাবে man logrotate
।
ডুড, আপনি logrotate
সাধারণত সেটিংস এর সেটিংস পরীক্ষা করতে পারেন /etc/logrotate.conf
।
মডার্ন ডিস্ট্রোসের ডিরেক্টরিতে একটি নির্দিষ্ট logrotate
কনফিগারেশন ফাইল রয়েছে /etc/logrotate.d
।
যেমন nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
এটি 52 সপ্তাহ ধরে (এক বছর) ফাইল রাখবে। ঘূর্ণন সাপ্তাহিক হয়।
দ্রষ্টব্য: user56548 "ডুড" হিসাবে ব্যবহৃত হত
rotate 365
বা weekly
। দৈনিক ঘোরার সাথে rotate 52
স্পষ্টতই 52 দিনের লগ থাকবে।
weekly