লোগ্রোটেট কী করছে তা আমি কীভাবে পর্যবেক্ষণ করতে পারি?


51

উবুন্টুতে লোগ্রোটেট কী করছে তা আমি কীভাবে পর্যবেক্ষণ করব? লোগ্রোটেটের ক্রিয়াকলাপ কী পর্যবেক্ষণ করা যায়?


ভাল আপনি যেতে পারেন এবং প্রক্রিয়াটি কোন ফাইল বর্ণনাকারী খোলা আছে ... সম্ভবত আপনার সঠিক সমস্যাটি ব্যাখ্যা করার চেষ্টা করবেন? আপনি কি নিজের স্ক্রিপ্টগুলি ডিবাগ করার চেষ্টা করছেন? ডিফল্ট / তৃতীয় পক্ষের স্ক্রিপ্টগুলির পারফরম্যান্স?
হুবার্ট কারিও

উত্তর:


55
cat /var/lib/logrotate/status 

কোনও নির্দিষ্ট লগ প্রকৃতপক্ষে ঘুরছে কিনা তা যাচাই করতে এবং তার ঘূর্ণনের শেষ তারিখ এবং সময় পরীক্ষা করতে, / var / lib / লোগ্রোটেট / স্থিতি ফাইলটি পরীক্ষা করে দেখুন। এটি একটি ঝরঝরে ফর্ম্যাটেড ফাইল যা লগ ফাইলের নাম এবং শেষ তারিখে এটি ঘোরানো হয়েছিল contains

থেকে নেওয়া:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubuntu-12-10


16
আপনি এই ফাইলটি /var/lib/logrotate.statusরেড হ্যাট সিস্টেমে পাবেন।
মাইকেল হ্যাম্পটন

1
রেড হ্যাট সিস্টেমে লোগ্রোটেট সমস্যা সমাধানের একটি সম্পূর্ণ গাইড এখানে রয়েছে: অ্যাক্সেস.redhat.com/solutions/32831
গায়া

উবুন্টু বিবেচনা করে, cat /var/lib/logrotate/status কেবলমাত্র রুট ব্যবহারকারী দ্বারা প্রবর্তিত লোগ্রোটেট ক্রিয়াকলাপ দেখায় । অন্যান্য ব্যবহারকারীর ক্রোনজবগুলি তাদের নিজস্ব লোগ্রোটেট ক্রিয়াকলাপ ট্রিগার করতে পারে, উদাহরণস্বরূপ যখন যখন তাদের ক্রন্টবলে কোনও প্রবেশ যেমন অন্তর্ভুক্ত থাকে 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state। সেই লোগ্রোটেট ক্রিয়াকলাপটি সেই ফাইলের লেখায় লেখা হবে $HOME/logrotate/logrotate-state, $HOMEসেই ব্যবহারকারীর হোম ডিরেক্টরি থাকাকালীন ।
আব্দুল

আরও সাম্প্রতিক রেডহ্যাট সিস্টেমে (কমপক্ষে RHEL 7.6 এ) স্ট্যাটাস ফাইলটি এখন রয়েছে /var/lib/logrotate/logrotate.status
রিচলভ

13

আপনি ডিবাগ বা ভার্বোস মোডে লোগ্রোটেট চালানোর চেষ্টা করতে পারেন:

-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.

লোগ্রোটেট ক্রোন হিসাবে শুরু হওয়ার পরে এটি কি এটিকে সহায়তা করে? মানে লোগ্রোটেটের আচরণ কোনও লগফাইলে লগ করার কোনও সম্ভাবনা আছে কি?

2
/ ইউএসআর / এসবিন / লোগ্রোটেট-ভি /etc/logrotate.conf &> /var/log/logrotate.log
কার্নেলপ্যানিক

sudo লগরোতেট -v /etc/logrotate.conf &> /var/log/logrotate.log বাশ: /var/log/logrotate.log: অনুমতি অস্বীকার করা হয়েছে

1
@ ডুড: আপনি যদি কমান্ড লাইন থেকে এটি করার চেষ্টা করছেন এবং আপনি যে ত্রুটিটি পেয়ে যাচ্ছেন তবে আপনার এটি করা উচিত: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null( নিশ্চিত হয়ে নিন যে আপনার কাছে আছে -a)।
ডেনিস উইলিয়ামসন

@ ডেনিস যখন আমি চেষ্টা করি যে আমি যদিও লোগ্রোটেট.লগ তৈরি করি তবে এতে 0 কেবি রয়েছে এবং প্রক্রিয়াটি টার্মিনালে থামে না এবং একটি ঝলকানো কার্সার নিয়ে অপেক্ষা করে।

9

সুসে লিনাক্সের ডিস্ট্রোস এর মত:

cat /var/lib/logrotate.status

এডাব্লুএস এএমআই লিনাক্সের একই লোগ্রোটেটের স্থিতি কাঠামো রয়েছে
ভিক্টর পেরভ

5

কনফিগারেশন ফাইল (/etc/logrotate.conf) এবং / অথবা ডিরেক্টরি (/etc/logrotate.d) এর উপর ভিত্তি করে বিভিন্ন লগগুলি বিভিন্ন ফ্রিকোয়েন্সিগুলিতে ঘোরানো হয়। নাম বিভিন্ন বিতরণে পৃথক হতে পারে। কনফিগারেশন প্রাক এবং / অথবা পোস্ট ঘূর্ণন ক্রিয়া নির্দিষ্ট করতে পারে। ঘোরানো ফাইলের নাম এবং শেষ রোটেশনের তারিখ রাজ্যের ফাইলে (/ var / lib / লোগ্রোটেট / রাষ্ট্র) থাকে।

লোগ্রোটেটে লগিংয়ের সুবিধা নেই। এটি পুনরায় লোড / পুনঃসূচনা ক্রিয়াকলাপগুলি সম্পাদিত হওয়া প্রোগ্রামটির লগিং অনুসারে লগ করা হবে।

এটি করার সবচেয়ে সহজ উপায় হ'ল বিকল্পটি /etc/cron.daily/logrotateঅন্তর্ভুক্ত করার জন্য সম্পাদনা করা -v। লোগ্রোটেট কনফিগারেশন এবং বিশদ সম্পর্কে বিস্তারিত কমান্ডের সাহায্যে পাওয়া যাবে man logrotate


3

ডুড, আপনি 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 দিনের লগ থাকবে।
temoto

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