logrotation - रोटेट और मैक्सिमम कमांड


10

क्या कोई मुझे लॉगऑन में 'रोटेट' और 'मैक्सेज' के फंक्शन के बारे में समझा सकता है क्योंकि यह बहुत भ्रामक है।

मेरी स्क्रिप्ट में नीचे दिए गए मानों का उपयोग करने पर विचार करें:

rotate 30
maxage 30

धन्यवाद..

जवाबों:


11

वे दोनों परिभाषित करते हैं कि आप कितने लॉगफ़ाइल्स रखना चाहते हैं। rotateफ़ाइलों की संख्या को एक्सेप्ट करते समय , maxageसमय के रूप में इसके मान को पार्स कर देगा। यदि आप रोटेट करते हैं तो आप साप्ताहिक रूप से लॉग इन करते हैं या तो आप उपयोग कर सकते हैं rotate 2या maxage 14। ध्यान रखें कि maxageदिए गए समय के बाद पुरानी लॉग फ़ाइलों को हटा देगा इसलिए यदि कोई नई लॉग प्रविष्टियाँ नहीं हैं, तो लॉगऑरेट नए अभिलेखागार नहीं बनाएगा, लेकिन यह पुराने को हटा देगा, जबकि रोटेट ऐसा नहीं करेगा। सबसे अच्छा विकल्प दोनों को मिलाना है:

weekly
rotate 4
maxage 60

यह हर हफ्ते लॉग फ़ाइल को घुमाएगा वहाँ 4 से अधिक अभिलेखागार (एक माह) नहीं होंगे। लेकिन अगर फाइलें 60 दिनों से अधिक पुरानी हैं, तो लॉगरोट उन्हें हटा देगा।


/data_gpfs/engageone/active-drive/E-Achchive/SystemData/logrotation_test/test.log {दैनिक copytruncate 775 रूट wsdeplatext dateformat% बनाते हैं।% Y%% घुमाने के लिए 30 अधिकतम 30 गुम 30 # 30 सेकंड # नोटिफ़िकेशन पोस्ट साझा करना होगा। / संलग्न / सक्रिय-ड्राइव / ई-आर्काइव / SystemData / logrotation_test gzip test.log। * mv /data_gpfs/engageone/active-drive/E-Archive/ystemData/logrotation_test/*.gz / data_gpfs / active-drive / active-drive E-Archive / SystemData / logrotation_test / backup endcript}
अभिलाष

कृपया उपरोक्त स्क्रिप्ट की जांच करें जहां मुझे फ़ाइल को 30 दिनों के लिए घुमाना है और रोटेशन के बाद बैकअप निर्देशिका में ले जाया गया है .. इसलिए जैसे मैंने 30 और अधिकतम 30 को घुमाया है, क्या सबसे पुरानी फ़ाइल 30 दिनों के बाद हटा दी जाएगी ..?
अभिलाष
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.