सवाल दैनिक और आकार logrotate?


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

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

धन्यवाद!


38
2018-05-22 17:54


मूल


और देखें serverfault.com/questions/474941/... - belacqua
> स्थानीय परिभाषाएं वैश्विक लोगों को ओवरराइड करती हैं, और बाद की परिभाषाएं> पहले वाले लोगों को ओवरराइड करें Logrotate 3.8.7 के manpage से - John Bob Joe


जवाब:


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

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

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

अद्यतन करें:

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


53
2017-10-03 23:29



सबसे अच्छा विकल्प शायद दो अलग-अलग क्रॉन कमांड का उपयोग करना होगा, इसे प्रतिदिन डिफ़ॉल्ट रूप से चलाने के लिए चलाया जा सकता है, और प्रत्येक एक्स मिनट जो केवल उन फ़ाइलों के साथ कॉन्फ़िगर करता है जिन्हें आप आकार निर्देश का उपयोग करके अतिप्रवाह के बारे में चिंता करते हैं, न कि दैनिक। - SilverbackNet
Logrotate 3.81 के रूप में, maxsize तथा timeperiod समर्थित हैं। प्रति serverfault.com/questions/474941/... - belacqua
@belacqua मैं 3.8.7 का उपयोग कर रहा हूं और टाइमपेरियोड आदमी में नहीं है। - JorgeeFG
सही संस्करण वास्तव में 3.8.1 है, 3.81 नहीं। - Tom Miller


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

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


1
2018-05-22 18:11



कौन से नियमों का उपयोग किया जाता है यह देखने के लिए वर्बोज़ विकल्प का उपयोग करें। मेरे परीक्षणों से मेरा मानना ​​है कि केवल अंतिम नियम का उपयोग किया जाता है क्योंकि अधिक विशिष्ट नियम अधिक सामान्य नियमों को ओवरराइड कर सकते हैं। - Bram
अधिक घूर्णन ठीक है, क्योंकि यह अपेक्षित व्यवहार होगा। (बूलियन या) हालांकि, मेरी समस्या यह है कि ये रोटेशन नहीं हो रहे हैं। यह लॉग घुमाव की एक बग (संभवतः एक विशेषता) प्रतीत होता है, क्योंकि मैं कहीं भी निर्देशित या दस्तावेज के निर्देशों का क्रम नहीं देख सकता। - cat pants
क्या आप अपने logrotate.conf और उन फ़ाइलों को मिसाल दे सकते हैं जिन्हें आप लक्षित करने की कोशिश कर रहे हैं? दैनिक समय की प्रगति के बाद कोई शर्त नहीं है। आकार सशर्त है। - Paul Hickox
/tmp/output.log {दैनिक आकार 1k घूमना 5} - cat pants
आकार 1k से अधिक होने पर यह फ़ाइल घूर्णन हो जाती है, लेकिन यह है नहीं अपेक्षित और वांछित दैनिक घुमाया। - cat pants


दरअसल, रेड हैट पर मेरा मैन पेज आकार और minsize के बीच अंतर पर स्पष्ट स्पष्ट प्रतीत होता है:

minsize आकार

          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.

1
2017-08-01 16:12





@Egg द्वारा पहला जवाब, लोगो के साथ अपने अनुभवों के अनुसार, सच नहीं है!

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

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


1
2017-09-16 11:25