क्यों हम एक साथ बनाने और copytruncate का उपयोग करना चाहिए?


40

गीक स्टफ के बारे में एक उदाहरण है logrotatecopytruncateमूल लॉग फ़ाइल को कॉपी और ट्रंकुकेट करेगा।

फिर हमें क्यों इस्तेमाल करना चाहिए create? मूल लॉग फ़ाइल को हटाया नहीं गया है।

/tmp/output.log {
  size 1k
  copytruncate
  create
  compress
  compresscmd /bin/bzip2
  compressext .bz2
  rotate 4
  maxage 100
}

एक और सवाल यह है कि इसका उपयोग क्या है maxage 100? rotate 4निर्देश 4 रोटेशन के बाद वर्ष लॉग फाइल को नष्ट करेगा।


4
हां, इसका कोई मतलब नहीं है और man logrotateयहां तक ​​कि ऐसा भी कहा जाता है: " कॉपीरूट करें : [...] जब इस विकल्प का उपयोग किया जाता है, तो बनाने के विकल्प पर कोई प्रभाव नहीं पड़ेगा, क्योंकि पुरानी लॉग फ़ाइल जगह पर रहती है।"
उलरिच श्वार्ज़

1
maxage 100जब वे 100 दिन से अधिक पुरानी हो जाएं और वर्तमान फ़ाइल को घुमाया जाए, तो वे नष्ट हो चुकी फ़ाइलों को हटा देंगे; यहां तक ​​कि जब 4घुमाए गए फ़ाइलों से कम मौजूद हैं।
ल्यूत्ज़ प्रीहेल्ट

जवाबों:


57

यह शायद एक गलती है, यह उस ट्यूटोरियल पर केवल एक उदाहरण में पाया जाता है। अन्य सभी उदाहरणों copytruncateमें createविकल्प के बिना है । इसके अलावा logrotate मैन पेज बताता है कि इसे वास्तव में अनदेखा किया जाएगा :

copytruncate

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


के बारे में maxage, मुझे लगता है कि यह लॉगफ़ाइल्स के लिए उदाहरण के लिए उपयोगी हो सकता है जो कुछ रोटेशन अवधि (दिन / सप्ताह / महीने) के लिए खाली हो सकता है - यदि आप उपयोग करते हैं notifempty, तो खाली लॉगफ़ाइल को घुमाया नहीं जाएगा, इसलिए आपके पास अभी भी बहुत पुरानी घुमाई गई फ़ाइलें हो सकती हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.