मैं यह कैसे मॉनिटर कर सकता हूं कि उबंटू में लॉगरोट क्या कर रहा है? क्या लॉगरोट की गतिविधि की निगरानी की जा सकती है?
मैं यह कैसे मॉनिटर कर सकता हूं कि उबंटू में लॉगरोट क्या कर रहा है? क्या लॉगरोट की गतिविधि की निगरानी की जा सकती है?
जवाबों:
cat /var/lib/logrotate/status
यह सत्यापित करने के लिए कि कोई विशेष लॉग वास्तव में घूम रहा है या नहीं और इसकी रोटेशन की अंतिम तिथि और समय की जांच करने के लिए, / var / lib / logrotate / स्थिति फ़ाइल की जाँच करें। यह बड़े करीने से स्वरूपित फ़ाइल है जिसमें लॉग फ़ाइल का नाम और वह तारीख जिस पर इसे अंतिम रूप दिया गया था।
से लिया गया:
/var/lib/logrotate.status
Red Hat सिस्टम पर मिलेगी ।
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
)।
Suse में लिनक्स डिस्ट्रोस इस तरह है:
cat /var/lib/logrotate.status
कॉन्फ़िगरेशन फ़ाइल (/etc/logrotate.conf) और / या निर्देशिका (/etc/logrotate.d) के आधार पर विभिन्न आवृत्तियों पर विभिन्न लॉग घुमाए जाते हैं। अलग-अलग वितरण पर नाम अलग-अलग हो सकते हैं। कॉन्फ़िगरेशन पूर्व और / या पोस्ट रोटेशन क्रियाओं को निर्दिष्ट कर सकता है। घुमाए गए फ़ाइलों और अंतिम रोटेशन की तारीख के नाम राज्य फ़ाइल (/ var / lib / logrotate / राज्य) में हैं।
लॉगरोटेट में लॉगिंग की सुविधा नहीं है। पुनः आरंभ / पुनः आरंभ की जाने वाली क्रियाओं को उस प्रोग्राम के लिए लॉगिंग के अनुसार लॉग किया जाएगा जिस पर कार्य किया जा रहा है।
सबसे आसान तरीका है कि विकल्प /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 "Dude" हुआ करता था
rotate 365
या weekly
। rotate 52
52 दिनों के लॉग के साथ दैनिक रोटेशन , जाहिर है।
weekly