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


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


48
2017-10-09 13:43


मूल


अच्छी तरह से आप जा सकते हैं और देख सकते हैं कि कौन सी फाइल डिस्क्रिप्टर प्रक्रिया खोला गया है ... शायद यह समझाने की कोशिश करें कि आपके पास क्या सटीक समस्या है? क्या आप अपनी स्क्रिप्ट डिबग करने की कोशिश कर रहे हैं? डिफ़ॉल्ट / तृतीय पक्ष स्क्रिप्ट का प्रदर्शन? - Hubert Kario


जवाब:


cat /var/lib/logrotate/status 

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

से लिया गया:

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


49
2018-06-24 16:04



आपको यह फ़ाइल मिल जाएगी /var/lib/logrotate.status Red Hat सिस्टम पर। - Michael Hampton♦
Red Hat सिस्टम में समस्या निवारण लॉगरोटेट के लिए यहां एक संपूर्ण मार्गदर्शिका है: access.redhat.com/solutions/32831 - Gaia
उबंटू को ध्यान में रखते हुए, cat /var/lib/logrotate/status  केवल दिखाता है रूट उपयोगकर्ता द्वारा शुरू की गई logrotate गतिविधि। अन्य उपयोगकर्ता के cronjobs अपनी खुद की logrotate गतिविधि ट्रिगर कर सकते हैं, उदा। जब उनके क्रोंटैब में एक प्रविष्टि शामिल है 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state। वह लॉग्रोट गतिविधि को फाइल में लिखा जाएगा $HOME/logrotate/logrotate-state, साथ में $HOME उस उपयोगकर्ता की होम निर्देशिका होने के नाते। - Abdull


आप डीबग या वर्बोज़ मोड में लॉग्रोटेट चलाने का प्रयास कर सकते हैं:

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

11
2017-10-09 15:36



क्या यह क्रॉन के रूप में लॉग्रोटेट शुरू होने पर यह मदद करता है? मेरा मतलब है कि लॉगऑफेट के व्यवहार को लॉगफाइल पर लॉग करने की संभावना है?
/ usr / sbin / logrotate -v /etc/logrotate.conf और> /var/log/logrotate.log - kernelpanic
sudo logrotate -v /etc/logrotate.conf और> /var/log/logrotate.log bash: /var/log/logrotate.log: अनुमति अस्वीकृत
@dude: यदि आप कमांड लाइन से ऐसा करने का प्रयास कर रहे हैं और आपको वह त्रुटि मिल रही है, तो आपको इसे ऐसा करने की आवश्यकता होगी: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null (बनाना ज़रूर आपके पास है -a)। - Dennis Williamson
@ डेनिस जब मैं कोशिश करता हूं तो मैं logrotate.log बनाता है लेकिन इसमें 0 केबी है और प्रक्रिया टर्मिनल पर नहीं रुकती है और एक चमकते कर्सर के साथ प्रतीक्षा करती है।


सूज़ लिनक्स distros में इस तरह है:

cat /var/lib/logrotate.status

6
2018-04-14 14:40



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


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

Logrotate लॉगिंग सुविधाओं नहीं है। शुरू होने वाले कार्यों को फिर से लोड / पुनरारंभ करें, इस कार्यक्रम के लिए लॉगिंग के अनुसार लॉग किया जाएगा।

ऐसा करने का सबसे आसान तरीका संपादित करना होगा /etc/cron.daily/logrotate शामिल करने के लिए -v विकल्प। लॉगरोटेट कॉन्फ़िगरेशन और विकल्पों के बारे में विवरण कमांड के साथ पाया जा सकता है man logrotate


3
2017-10-10 05:06





दोस्त, आप की सेटिंग्स की जांच कर सकते हैं logrotate, आमतौर पर में /etc/logrotate.conf

आधुनिक distros एक विशिष्ट है logrotate में विन्यास फाइल /etc/logrotate.d निर्देशिका।

जैसे के लिये nginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

यह फ़ाइल को 52 सप्ताह (एक वर्ष) तक रखेगा। घूर्णन साप्ताहिक है।


ध्यान दें: user56548 "दोस्त" के रूप में प्रयोग किया जाता था

enter image description here


2
2017-10-09 15:57



शायद, आपका मतलब था rotate 365 या weekly। दैनिक घूर्णन के साथ rotate 52 जाहिर है, 52 दिनों के लॉग रखेंगे। - temoto
@temoto धन्यवाद, यह वास्तव में था weekly - Ring Ø