मैं कैसे निगरानी रख सकता हूं कि लॉगरोट क्या कर रहा है?


51

मैं यह कैसे मॉनिटर कर सकता हूं कि उबंटू में लॉगरोट क्या कर रहा है? क्या लॉगरोट की गतिविधि की निगरानी की जा सकती है?


अच्छी तरह से आप जा सकते हैं और देख सकते हैं कि किस फ़ाइल के विवरणकर्ताओं ने प्रक्रिया को खोला है ... शायद यह समझाने की कोशिश करें कि आपके पास क्या सटीक समस्या है? क्या आप अपनी स्वयं की स्क्रिप्ट को डीबग करना चाहते हैं? डिफ़ॉल्ट / 3 पार्टी स्क्रिप्ट का प्रदर्शन?
ह्यूबर्ट करियो

जवाबों:


55
cat /var/lib/logrotate/status 

यह सत्यापित करने के लिए कि कोई विशेष लॉग वास्तव में घूम रहा है या नहीं और इसकी रोटेशन की अंतिम तिथि और समय की जांच करने के लिए, / var / lib / logrotate / स्थिति फ़ाइल की जाँच करें। यह बड़े करीने से स्वरूपित फ़ाइल है जिसमें लॉग फ़ाइल का नाम और वह तारीख जिस पर इसे अंतिम रूप दिया गया था।

से लिया गया:

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


16
आपको यह फ़ाइल /var/lib/logrotate.statusRed Hat सिस्टम पर मिलेगी ।
माइकल हैम्पटन

1
यहां Red Hat सिस्टम में समस्या निवारण लॉग
Gaia

उबंटू को ध्यान में रखते हुए, cat /var/lib/logrotate/status केवल रूट यूजर द्वारा शुरू की गई लॉगरोट गतिविधि को दर्शाता है । अन्य उपयोगकर्ताओं के क्रोनॉजर्स अपनी स्वयं की लॉगोटेट गतिविधि को ट्रिगर कर सकते हैं, उदाहरण के लिए जब उनके क्रॉस्टैब में एक प्रविष्टि शामिल होती है जैसे 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state। उस लोगो की होम डायरेक्टरी होने के $HOME/logrotate/logrotate-stateसाथ $HOMEही लॉगोट्रोट एक्टिविटी फाइल करने के लिए लिखी जाएगी ।
अब्दुल

अभी भी हाल ही में RedHat सिस्टम (कम से कम 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
/ usr / sbin / logrotate -v /etc/logrotate.conf और> /var/log/logrotate.log
कर्नेलपैनी

sudo logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log bash: /var/log/logrotate.log: अनुमति अस्वीकृत

1
@ दोस्त: यदि आप कमांड लाइन से ऐसा करने की कोशिश कर रहे हैं और आपको वह त्रुटि मिल रही है, तो आपको इसे इस तरह करना होगा: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null(सुनिश्चित करें कि आपके पास है -a)।
डेनिस विलियमसन 23

@ डेनिस जब मैं कोशिश करता हूं कि मैं हालांकि logrotate.log बनाता हूं, लेकिन इसमें 0KB है और यह प्रक्रिया टर्मिनल पर नहीं रुकती है और एक ब्लिंकिंग कर्सर के साथ इंतजार करती है।

9

Suse में लिनक्स डिस्ट्रोस इस तरह है:

cat /var/lib/logrotate.status

एडब्ल्यूएस एएमआई लिनक्स में एक ही लॉगरोट की स्थिति संरचना है
विक्टर पेरोव

5

कॉन्फ़िगरेशन फ़ाइल (/etc/logrotate.conf) और / या निर्देशिका (/etc/logrotate.d) के आधार पर विभिन्न आवृत्तियों पर विभिन्न लॉग घुमाए जाते हैं। अलग-अलग वितरण पर नाम अलग-अलग हो सकते हैं। कॉन्फ़िगरेशन पूर्व और / या पोस्ट रोटेशन क्रियाओं को निर्दिष्ट कर सकता है। घुमाए गए फ़ाइलों और अंतिम रोटेशन की तारीख के नाम राज्य फ़ाइल (/ var / lib / logrotate / राज्य) में हैं।

लॉगरोटेट में लॉगिंग की सुविधा नहीं है। पुनः आरंभ / पुनः आरंभ की जाने वाली क्रियाओं को उस प्रोग्राम के लिए लॉगिंग के अनुसार लॉग किया जाएगा जिस पर कार्य किया जा रहा है।

सबसे आसान तरीका है कि विकल्प /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 "Dude" हुआ करता था

यहाँ छवि विवरण दर्ज करें


शायद, आपका मतलब था rotate 365या weeklyrotate 5252 दिनों के लॉग के साथ दैनिक रोटेशन , जाहिर है।
टेम्पो

@ टैमोटो धन्यवाद, यह वास्तव में थाweekly
रिंग '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.