लॉग इन दैनिक और आकार?


40

यदि एक लॉगरोट कॉन्फ़िगरेशन "आकार" और "दैनिक" मापदंडों के साथ निर्दिष्ट किया जाता है, तो कौन सा पूर्वता लेता है? यह कहाँ प्रलेखित है? मैं इन घुमावों को बूलियन या ऑपरेशन के रूप में घटित करना चाहूंगा, अर्थात, यदि लॉग एक दिन पुराने हैं तो वे घुमाए जाते हैं, या यदि वे एक निश्चित आकार से बड़े हैं तो वे भी घुमाएंगे। हालांकि, लॉगरोट वर्तमान में केवल "आकार" निर्देश का उपयोग कर रहा है, और "दैनिक" निर्देश की अनदेखी करता प्रतीत होता है। हर घंटे चलाने के लिए लोगरोट की स्थापना की जाती है। OS लिनक्स, रेड हैट और डेबियन डेरिवेटिव है।

इसके अलावा, मैं "दैनिक" पहले निर्दिष्ट कर रहा हूं, फिर फ़ाइल की शुरुआत से "आकार"। यकीन नहीं होता अगर ऑर्डर मायने रखता है, लेकिन किसी भी मामले में, किसी को पहले कॉन्फिगर फाइल में आना होगा ...

धन्यवाद!


2
इसके अलावा serverfault.com/questions/474941/…
belacqua

> स्थानीय परिभाषाएँ वैश्विक लोगों को ओवरराइड करती हैं, और बाद की परिभाषाएँ> लॉगरोट के 3.8.7 के मैनपेज से पहले वालों को ओवरराइड करती हैं
जॉन बॉब जो

जवाबों:


62

यदि आकार निर्देश का उपयोग किया जाता है, तो लॉगरोट दैनिक , साप्ताहिक , मासिक और वार्षिक निर्देशों की अनदेखी करेगा । जब आप man logrotateआदेश निष्पादित करते हैं तो यह दस्तावेज़ में स्पष्ट नहीं होता है । हालांकि यह व्यवहार में पुष्टि की जा सकती है, और इस तरह के एक के रूप में कुछ मनमाना ब्लॉग पोस्ट में उल्लेख किया गया है ।

एक निर्देश है जिसे मिनीसैट कहा जाता है जो कि लॉगोटेट मैन पेज के अनुसार एकमात्र आकार का निर्देश है जिसे समय के साथ संयोजन में उपयोग किया जा सकता है। हालाँकि, यह अभी भी नहीं है कि आप क्या चाहते हैं। का उपयोग करते हुए minsize साथ दैनिक अनिवार्य रूप से कहते हैं: दैनिक लॉग बारी बारी से, लेकिन केवल वे आकार में कम से कम #MB पर हैं जब

तिथि करने के लिए, मुझे उस स्थिति को करने के लिए लॉगरोट के साथ कोई रास्ता नहीं मिला है जो आपको आवश्यक है: हर दिन घुमाएं, जब तक कि आकार # एमबी से अधिक न हो, जिस स्थिति में तुरंत घुमाएं । मुझे नहीं लगता कि यह केवल लॉगरेट निर्देशों का उपयोग करके समर्थित है। हो सकता है कि यह कुछ चालाक स्क्रिप्टिंग के साथ स्क्रिप्ट हुक निर्देशों के माध्यम से किया जाए जैसे कि प्रीरोटेट , पोस्टरोट , प्रथम , और अंतिम क्रिया

अपडेट :

लॉगरोट 3.8.1 के रूप में, maxsizeऔर timeperiodएक साथ समर्थित हैं, जो आदर्श समाधान होगा। इस पोस्ट का उत्तर देखें: जब तक लॉग एक निश्चित आकार से अधिक न हो जाए, अंतराल पर आधारित लॉग को कैसे घुमाएं?


4
सबसे अच्छा विकल्प संभवतः दो अलग-अलग क्रोन कमांड का उपयोग करना होगा, इसे दैनिक रूप से डिफ़ॉल्ट डिस्क के साथ चलाने के लिए, और प्रत्येक एक्स मिनट जो केवल फाइलों के साथ एक कॉन्फ़िगरेशन लेता है जिसे आप आकार निर्देश का उपयोग करके अतिप्रवाह के बारे में चिंता करते हैं और दैनिक नहीं।
सिल्वरबैक नेट

8
3.81 के लॉगोट के रूप में, maxsizeऔर timeperiodसमर्थित हैं। प्रति serverfault.com/questions/474941/...
Belacqua

1
@ इबलाक्वा मैं 3.8.7 का उपयोग कर रहा हूं और टाइमपरोइड आदमी में नहीं है।
जॉर्जीफैग

सही संस्करण वास्तव में 3.8.1 है, 3.81 नहीं।
टॉम मिलर

2

@Egg द्वारा पहला उत्तर है, लॉगरोट के साथ मेरे अनुभवों के अनुसार, सच नहीं है!

यदि दैनिक, मासिक, ... पहले आओ और उसके बाद आकार निर्देश, दैनिक, मासिक, ... को नजरअंदाज कर दिया जाएगा और आकार निर्देश लॉग फ़ाइल पर लागू होगा।

इसी तरह जब मैं पहली बार का उपयोग आकार तो निर्देश दैनिक, साप्ताहिक, मासिक और वार्षिक निर्देशों, आकार निर्देश नजरअंदाज कर दिया जाएगा।


1

यदि आप दैनिक जोड़ते हैं तो यह प्रत्येक दिन घूमने जा रहा है भले ही आकार की स्थिति पूरी हो गई हो। यदि आप आकार की स्थिति जोड़ते हैं, तो आपको लॉगिंग कैसे होती है, इसके आधार पर एक दिन में दो घुमाव मिल सकते हैं।

यदि दैनिक स्क्रिप्ट में पहले जाता है, तो आकार बंद नहीं हो सकता है।


यह देखने के लिए कि कौन से नियमों का उपयोग किया जाता है, क्रिया विकल्प का उपयोग करें। मेरे परीक्षणों से मेरा मानना ​​है कि केवल अंतिम नियम का उपयोग किया जाता है क्योंकि अधिक विशिष्ट नियम अधिक सामान्य नियमों को ओवरराइड कर सकते हैं।
ब्रैम

अधिक घुमाव ठीक हैं, क्योंकि यह अपेक्षित व्यवहार होगा। (बूलियन या) हालांकि, मेरा मुद्दा यह है कि ये घुमाव नहीं हो रहे हैं। यह लॉग रोटेट का एक बग (संभवतः एक सुविधा) प्रतीत होता है, क्योंकि मैं निर्देश के आदेश को महत्वपूर्ण या दस्तावेज के रूप में कहीं भी नहीं देख सकता।
बिल्ली पैंट

क्या आप अपने logrotate.conf और उन फ़ाइलों का उदाहरण दे सकते हैं जिन्हें आप लक्षित करने का प्रयास कर रहे हैं? दैनिक में एक और स्थिति नहीं है तो समय की प्रगति। आकार सशर्त है।
पॉल हिकोक्स

/tmp/output.log {दैनिक आकार 1k घुमाएँ 5}
बिल्ली पैंट

1
आकार 1k से अधिक होने पर यह फ़ाइल घुमाई जाती है, लेकिन इसे दैनिक रूप से अपेक्षित और इच्छित के रूप में घुमाया नहीं जाता है।
बिल्ली पैंट

1

वास्तव में, Red Hat पर मेरा मैन पेज आकार और टकसाल के बीच के अंतर पर बहुत स्पष्ट प्रतीत होता है:

आकार छोटा करें

          Log  files  are rotated when they grow bigger then size bytes,
          but  not  before  the  additionally  specified  time  interval
          (daily,  weekly, monthly, or yearly).  The related size option
          is similar except that it is mutually exclusive with the  time
          interval  options, and it causes log files to be rotated with-
          out regard for the last rotation time.  When minsize is  used,
          both the size and timestamp of a log file are considered.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.