आकार के अनुसार लॉग इन करें - क्या मुझे क्रोन बदलने की आवश्यकता है?


11

मेरा वर्तमान लॉगरेट कॉन्फ़िगरेशन इस तरह दिखता है (लॉगरोटेट 3.8.7 का उपयोग करके)

"/var/log/haproxy.log" {
  daily
  size 250M
  rotate 1
  create 644 root root
  missingok
  compress
  notifempty
  copytruncate
}

यह दिन में एक बार सफलतापूर्वक चलता है, लेकिन जब आकार 250M से अधिक हो जाता है तो यह घूमता नहीं है। इसलिए यह आकार की परवाह किए बिना, दिन के अंत तक घूमने का इंतजार करता है।

मैं पढ़ा है वहाँ MAXSIZE विकल्प है, और परिवर्तित करने के बाद कि size 250Mकरने के लिए maxsize 250Mयह अभी भी काम नहीं करता है।

क्या मुझे प्रति घंटे लॉग इन करने के लिए एक क्रोन सेट करने की आवश्यकता है, या लॉगरोट स्वचालित रूप से चलता है क्योंकि वह फ़ाइल आकार सुन रहा है, और मेरे पास कुछ और गलत चल रहा है?

जवाबों:


8

हां, logrotateइसे हासिल करने के लिए आपको दिन में एक से अधिक बार दौड़ने की जरूरत है । यह मैन पेज के सेकंड पैराग्राफ में उत्तर दिया गया है logrotate(8) :

आम तौर पर, logrotateएक दैनिक क्रोन नौकरी के रूप में चलाया जाता है। यह एक दिन में एक लॉग को कई बार संशोधित नहीं करेगा, जब तक कि लॉग के लिए मानदंड लॉग के आकार पर आधारित न हो और logrotateप्रत्येक दिन कई बार चलाया जा रहा हो, या जब तक -fया --forceविकल्प का उपयोग न किया जाए।

यदि आप logrotateप्रतिदिन के बजाय प्रति घंटा चलाना चाहते हैं, तो आप इसे स्थानांतरित कर सकते हैं:

mv /etc/cron.daily/logrotate /etc/cron.hourly

3.8.1 के बाद से वहाँ गया है maxsize। के बीच अंतर sizeऔर maxsizeयहाँ वर्णित है:

maxsize आकार

जब वे बड़ा से आकार बाइट्स भी अतिरिक्त निर्दिष्ट समय अंतराल के पहले (बढ़ने के लिए लॉग फ़ाइलों घुमाया हैं daily, weekly, monthly, या yearly)। संबंधित sizeविकल्प समान है सिवाय इसके कि यह समय अंतराल के विकल्प के साथ पारस्परिक रूप से अनन्य है, और यह अंतिम रोटेशन समय के लिए लॉग फ़ाइलों को बिना कारण घुमाए जाने का कारण बनता है। जब maxsizeउपयोग किया जाता है, तो लॉग फ़ाइल के आकार और टाइमस्टैम्प दोनों पर विचार किया जाता है।

यह आपके उपयोग के लिए उपयुक्त होगा: sizeबिना किसी अंतराल के और maxsizeयदि अंतराल की आवश्यकता है। हालाँकि, यह इस तथ्य को नहीं बदलता है कि डिफ़ॉल्ट रूप logrotateसे केवल दैनिक चलता है। यह अंतराल अधिकांश के लिए उपयुक्त है, क्योंकि ज्यादातर मामलों में लॉग बढ़ने के लिए एक दिन की तुलना में बहुत अधिक समय लगता है 250M


1
FYI करें एक अधिकतम
स्मिथ

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