हां, 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।