Logrotate copytruncate बाइनरी विकल्प


मैं एक विशिष्ट लॉग फ़ाइल में ऑडिट-संबंधित लॉग लिखने के लिए log4j का उपयोग करना चाहता हूं, कह सकते हैं audit. log मैं syslogappender (udp आधारित) का उपयोग नहीं करना चाहता क्योंकि मैं डेटा हानि के लिए सहिष्णु होना नहीं चाहता। साथ ही, मैं audit. log को घुमाने के लिए logrotate का उपयोग कर रहा हूं जब फ़ाइल को निश्चित आकार में मिलता है मैं आ रहा हूँ कि, जब logrotate audit. log फ़ाइल audit. log को rotates, log4j audit. log करने के लिए लिखने के अलावा audit. log करने के लिए लिखता रहता है। मुझे पता है कि मैं रोलिंगफाइलैप्पर का इस्तेमाल कर लॉग रोटेशन के इस्तेमाल के बजाय लॉग्रोटेट करने के लिए इस्तेमाल कर सकता हूं, इसलिए जब रोलिंगफाइलैप्पर फ़ाइल को रोल करता है, तो यह बिना किसी परेशानी के नई फ़ाइल पर स्विच होता है लेकिन मैं रोलिंगफ़ाइलैप्पर का उपयोग नहीं कर सकता इसका कारण यह है कि रोटेशन के बाद कुछ स्क्रिप्ट ट्रिगर करने के लिए मैं रोटेट सुविधा के बाद लॉग -ोटेट का उपयोग करना चाहता हूं जो रोलिंगफाइलैप्पर द्वारा प्रदान नहीं किया जा सकता। एक और हताश तरीके से मैं सोच सकता हूँ कि log4j कस्टमाइज़ किया गया ऐडेंडर मुझे लॉग फ़ाइल बंद करने के लिए (audit. log.1) और नया एक (audit. log) खोलें, जब फ़ाइल का पता लगाता है तो घुमाया जाता है। मैंने बाहरी रूप से कभी भी इस्तेमाल नहीं किया है, लेकिन अगर संभव है कि लॉग्रोटेट पोस्ट का उपयोग संभवतः बाहरी रूप से भेजे गए सिग्नल को भेजने के लिए घुमाए, और फाइल को घुमाए जाने के बारे में पता करें, और नई फाइल को लिखना शुरू करें बस सोच रहे हैं कि पहले से ही आविष्कृत लिखा गया है या ऐसा करें इस विकल्प को हल करने के लिए अन्य विकल्प हैं, यह उबंटू 14 पर डिफ़ॉल्ट rsyslog और logrotate उपयोगिता के साथ काम कर रहा है। डिफ़ॉल्ट rsyslog logrotate etclogrotate. drsyslog config में मैं निम्नलिखित को देखता हूं: मैं जो समझता हूं, सभी लॉग्रोटेट परिदृश्यों में copytruncate का उपयोग करने के लिए अनुशंसित है, क्योंकि यह वर्तमान लॉग को स्थानांतरित नहीं करता, बल्कि लॉग को छांट देता है ताकि खुली फ़ाइल के साथ कोई भी प्रक्रिया हो हैंडलर इसे लिखने में सक्षम हो जाएगा तो आरएसआईएसलॉग पुनः लोड सुविधा का उपयोग करते हुए डिफ़ॉल्ट कॉन्फ़िगरेशन के बजाय, 5 मई को 7:40 पर 5 मई पूछे जाने पर आपके प्रश्न का उत्तर देने के लिए, आपको मुहर को फिर से लोड और प्रतिलिपि के विभिन्न ट्रेड-ऑफ को समझना होगा: पुनः लोड करें पुरानी लॉग फाइल का नाम बदल दिया गया है और उस लॉग को लिखने वाली प्रक्रिया को सूचित किया गया है (यूनिक्स सिग्नल के माध्यम से) इसके लॉग फ़ाइल को दोबारा बनाने के लिए यह सबसे कम निचला ओवरहेड विधि है: renamemove कार्रवाई बहुत तेज है और एक निरंतर निष्पादन समय है। इसके अलावा, यह एक लगभग परमाणु आपरेशन है: इसका अर्थ है कि (लगभग) कोई भी लॉग प्रविष्टि, स्थानांतरण रीलेशन के दौरान खो जाएगा। दूसरी ओर, आपको अपनी लॉग फ़ाइल को फिर से लोड करने और पुनः खोलने में सक्षम होने की प्रक्रिया की आवश्यकता है। रुसिसल एक ऐसी प्रक्रिया है, इसलिए डिफ़ॉल्ट लॉगरोटेट कॉन्फिग रीलोड विधि का उपयोग करता है। प्रतिलिपि देना पुरानी लॉग फाइल एक संग्रह फ़ाइल में कॉपी की गई है, और फिर इसे पुराने लॉग लाइनों को हटाने के लिए छोटा किया गया है। ट्रंकेट ऑपरेशन बहुत तेज है, जबकि प्रतिलिपि बहुत लंबा हो सकती है (यह निर्भर करता है कि आपका लॉगफ़ाइल कितना बड़ा है) इसके अलावा, कुछ लॉग प्रविष्टि को कॉपी ऑपरेशन के बीच के समय के दौरान खो दिया जा सकता है (याद रखें, यह धीमा हो सकता है) और ट्रेंकेट इन कारणों के लिए, प्रतिलिपि को रद्द करने और उनके लॉग फाइलों को पुन: बनाने में सक्षम सेवाओं के लिए डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है। दूसरी तरफ, यदि कोई सर्वर पुनः लोड होने वाली लॉग फ़ाइलों में सक्षम नहीं है, तो copytruncate आपकी सबसे सुरक्षित शर्त है दूसरे शब्दों में, इसमें किसी भी सेवा-स्तर समर्थन की आवश्यकता नहीं होती है 5 मई को 7:50 आईओआरएम में प्रत्येक 5 मे 500 मील तक लॉग इन करने के लिए उत्तर दिया, इसलिए उन्हें कॉपी करने में परेशानी होती है (ज्यादातर सेकेंड में सबसे ज्यादा) धन्यवाद ndash Mattan 5 5 15 पर 7:57 यह पूरी तरह से निर्भर करता है कि कैसे प्रक्रिया लॉग लिख रही है। यदि केवल लॉगबुक को फाइल में जोड़ दिया जाता है (उदाहरण के लिए जो भी gtgt logfile। और जब यह आउटपुट को रीडायरेक्ट कर रहा है (उदा। gt logfile)। लॉगट्रेट के मैन पेज का कहना है कि: आईएम इस द्वारा उलझन में है। यदि कोई प्रोग्राम इसके लॉगफ़ाइल को बंद करने के लिए कहा नहीं जा सकता, यह हमेशा के लिए लिखना जारी रखेगा, कुछ समय के लिए नहीं। अगर संपीड़न को अगले रोटेशन चक्र के लिए स्थगित कर दिया गया है, तो प्रोग्राम उस रोटेशन चक्र के बाद भी उस फ़ाइल को लिखना जारी रखता है। मेरी समझ यह है कि प्रतिलिपि का उपयोग किया जाना चाहिए, जब एक प्रोग्राम को लॉगफ़ाइल बंद करने के लिए नहीं कहा जा सकता है। मुझे पता है कि लॉगफ़ाइल में लिखी हुई कुछ डेटा खो जाता है जब प्रतिलिपि प्रगति पर है। मैं couchdb के लिए logrotate फ़ाइल को देख रहा था दोनों copytruncate और delaycompress विकल्प। ऐसा लगता है कि जब वहाँ copytruncate पहले से ही वहाँ है delaycompress का उपयोग करने का कोई मतलब नहीं है.मैं क्या 21 जुलाई 11 2: 14logrotate (8) से पूछा लापता है - Linux man पृष्ठ विवरण logrotate के लिए बनाया गया है बड़ी संख्या में लॉग फाइल उत्पन्न करने वाली प्रणालियों के प्रशासन को कम करना यह स्वचालित रोटेशन, संपीड़न, निष्कासन, और लॉग फाइलों के मेलिंग की अनुमति देता है। प्रत्येक लॉग फाइल को दैनिक, साप्ताहिक, मासिक, या जब यह बहुत बड़ी हो जाती है, को नियंत्रित किया जा सकता है आम तौर पर, लॉगोटेट दैनिक क्रॉन नौकरी के रूप में चलाया जाता है। यह एक दिन में कई बार एक लॉग को संशोधित नहीं करेगा जब तक कि लॉग के लिए मानदंड लॉग आकार पर आधारित नहीं होता है और लॉगोटेट हर दिन कई बार चलाया जाता है, या जब तक कि - f या - बल विकल्प उपयोग नहीं किया जाता है। कमांड लाइन पर कोई भी कॉन्फ़िग फाइल दी जा सकती है बाद में कॉन्फ़िग फाइल पूर्व फ़ाइलों में दिए गए विकल्पों को ओवरराइड कर सकती है, इसलिए जिस क्रम में लॉगोटेट कॉन्फ़िग फाइल सूचीबद्ध हैं, वह महत्वपूर्ण है। आम तौर पर, एक एकल विन्यास फ़ाइल जिसमें किसी भी अन्य कॉन्फ़िग फाइल की आवश्यकता होती है, का उपयोग किया जाना चाहिए। इसे पूरा करने के निर्देश शामिल करने के तरीके के बारे में अधिक जानकारी के लिए नीचे देखें। यदि एक निर्देशक कमांड लाइन पर दी जाती है, उस निर्देशिका में हर फाइल को कॉन्फ़िग फ़ाइल के रूप में प्रयोग किया जाता है। यदि कोई कमांड लाइन तर्क नहीं दिए जाते हैं, तो लॉग्रोटेट संक्षिप्त उपयोग सारांश के साथ-साथ संस्करण और कॉपीराइट जानकारी प्रिंट करेगा। लॉग घुमाने के दौरान कोई भी त्रुटि आती है, तो लॉगोटेट गैर-शून्य स्थिति से बाहर निकल जाएगा। - d, --debug डीबग मोड चालू करता है और इसका मतलब है - v। डीबग मोड में, लॉग या लॉग्रोटेट राज्य फ़ाइल में कोई भी परिवर्तन नहीं किया जाएगा। - f - बल रोटेशन को मजबूर करने के लिए लॉग -ोटेट को बताता है, भले ही यह नहीं लगता कि यह आवश्यक है। कभी-कभी यह लॉग्रोटेट कॉन्फिग फाइल में नई प्रविष्टियां जोड़ने के बाद उपयोगी होती है, या यदि पुरानी लॉग फाइलें हाथ से निकाल दी गई हैं, क्योंकि नई फ़ाइलें बनाई जाएंगी और लॉगिंग सही तरीके से जारी रहेंगी। - एम --mail ltcommandgt लॉगऑनटेट को बताता है कि जब मेलिंग लॉग का उपयोग किया जाए। इस कमांड को दो तर्कों को स्वीकार करना चाहिए: 1) संदेश का विषय, और 2) प्राप्तकर्ता आदेश को मानक इनपुट पर एक संदेश पढ़ना होगा और उसे प्राप्तकर्ता को मेल करना होगा। डिफ़ॉल्ट मेल कमांड binmail - s है - s, --state ltstatefilegt वैकल्पिक स्थिति फ़ाइल का उपयोग करने के लिए logrotate बताता है। यह उपयोगी है अगर लॉग फाट के विभिन्न सेट के लिए एक अलग उपयोगकर्ता के रूप में लॉग्रोटेट चलाया जा रहा है। डिफ़ॉल्ट राज्य फ़ाइल varliblogrotate. status है --यूज़ एक संक्षिप्त उपयोग संदेश प्रिंट करता है। - - --help - प्रिंट सहायता संदेश - वी। - वर्बोस मोड को चालू करता है विन्यास फाइल लॉस्ट्रोटेट लॉग फाइल के बारे में सब कुछ पढ़ता है जिसे कमांड लाइन पर निर्दिष्ट विन्यास फाइलों की श्रृंखला से निपटने चाहिए। प्रत्येक कॉन्फ़िगरेशन फ़ाइल वैश्विक विकल्प सेट कर सकती है (स्थानीय परिभाषा वैश्विक लोगों को ओवरराइड करती है, और बाद में परिभाषाएं उनको ओवरराइड करती हैं) और घुमाने के लिए लॉजफ़ाइल निर्दिष्ट करें। एक साधारण विन्यास फाइल इस तरह दिखती है: पहले कुछ लाइनें उदाहरण में वैश्विक विकल्प सेट करती हैं, लॉग घुमाए जाने के बाद लॉग संकुचित हो जाते हैं। ध्यान दें कि टिप्पणियां कॉन्फ़िग फाइल में कहीं भी दिखाई दे सकती हैं, जब तक कि लाइन पर पहले गैर-व्हाटस्पेस वर्ण हो। कॉन्फ़िग फाइलों के अगले खंड ने लॉग फ़ाइल varlogmessages को कैसे प्रबंधित किया लॉग हटाए जाने से पहले पांच साप्ताहिक घूर्णन के माध्यम से प्रवेश किया जाएगा। लॉग फ़ाइल को घुमाए जाने के बाद (लेकिन लॉग के पुराने संस्करण से पहले संकुचित किया गया है), कमांड sbinkillall - HUP syslogd को निष्पादित किया जाएगा। अगले खंड varloghttpdaccess. log और varloghttpderror. log दोनों के लिए पैरामीटर को परिभाषित करता है। जब भी यह आकार में 100k से अधिक हो जाता है, तब तक घुमाया जाता है, और पुराने लॉग फाइलें (असम्पीडित) को wwwmy. org पर भेज दिया जाता है, जो हटाए जाने के बजाय 5 घूर्णन के बाद से चला जाता है। साझा स्क्रिप्ट का मतलब है कि पोस्टस्ट्रैट स्क्रिप्ट केवल एक बार चलाए जायेगी (पुराने लॉग को संकुचित किए जाने के बाद), प्रत्येक लॉग के लिए एक बार नहीं घुमाया गया है ध्यान दें कि इस खंड की शुरुआत में पहली फ़ाइल नाम के दोहरे उद्धरण चिह्नों को नाम में रिक्त स्थान के साथ लॉग को घुमाने के लिए अनुमति देता है। सामान्य शेल उद्धृत नियम लागू होते हैं, साथ में, और समर्थित वर्ण। पिछले खंड varlognews में सभी फाइलों के लिए पैरामीटर को परिभाषित करता है। प्रत्येक फ़ाइल को मासिक आधार पर घुमाया जाता है। यह एक एकल रोटेशन डायरेक्टिव माना जाता है और यदि एक से अधिक फाइल के लिए त्रुटियां होती हैं, तो लॉग फाइलें संकुचित नहीं होती हैं। सावधानी के साथ वाइल्डकार्ड का उपयोग करें यदि आप निर्दिष्ट करते हैं, तो लॉगोटेट सभी फ़ाइलों को घुमाएगा, जिनमें पहले घुमाए गए हैं इसके चारों ओर एक तरह से पुराना दिरदेश निर्देश या अधिक सटीक वाइल्डकार्ड (जैसे.log) का उपयोग करना है। यहां निर्देशों के बारे में अधिक जानकारी दी गई है, जो लॉग्रोटेट कॉन्फ़िगरेशन फ़ाइल में शामिल की जा सकती है: संक्षिप्त करें लॉग फ़ाइलों का पुराना संस्करण डिफ़ॉल्ट रूप से gzip (1) के साथ संकुचित होता है Nocompress भी देखें compresscmd लॉग फ़ाइलों को संपीड़ित करने के लिए कौन सी कमांड का उपयोग करना निर्दिष्ट करता है। डिफ़ॉल्ट है gzip इसे भी संक्षिप्त करें देखें uncompresscmd निर्दिष्ट करता है कि कौन सी कमांड लॉग फ़ाइलों को असम्परोड करने के लिए उपयोग करेगी। डिफ़ॉल्ट गैजिप है compressext संकुचित लॉगफ़ाइल पर उपयोग करने के लिए कौन सा एक्सटेंशन निर्दिष्ट करता है, अगर संपीड़न सक्षम है डिफ़ॉल्ट कॉन्फ़िगर किए गए संपीड़न आदेश का अनुसरण करता है। compressoptions कमांड लाइन विकल्पों को संपीड़न कार्यक्रम के लिए पारित किया जा सकता है, यदि कोई उपयोग में है डिफ़ॉल्ट, gzip (1) के लिए, है -9 (अधिकतम संपीड़न) प्रतिलिपि लॉग फ़ाइल की एक प्रति बनाएं, लेकिन मूल को बिल्कुल भी न बदलें। उदाहरण के लिए, यह विकल्प उपयोग किया जा सकता है, वर्तमान लॉग फ़ाइल का स्नैपशॉट बनाने के लिए या जब कुछ अन्य उपयोगिता को फ़ाइल को छोटा या पार्स करना होगा। जब इस विकल्प का उपयोग किया जाता है, तो बनाने के विकल्प का कोई असर नहीं होगा, क्योंकि पुराने लॉग फ़ाइल जगह में रहता है। copytruncate पुराने लॉग फ़ाइल को स्थानांतरित करने और वैकल्पिक रूप से एक नया बनाने के बजाय प्रतिलिपि बनाने के बाद मूल लॉग फ़ाइल को छांट दें इसका उपयोग तब किया जा सकता है जब कुछ प्रोग्राम को इसकी लॉगफ़ाइल बंद करने के लिए नहीं कहा जा सकता है और इस प्रकार वह पिछले लॉग फाइल में हमेशा के लिए लेखन (ऐपिंग) जारी रख सकता है। ध्यान दें कि फ़ाइल की प्रतिलिपि बनाने और उसे छीनने के बीच बहुत कम समय का टुकड़ा है, इसलिए कुछ लॉगिंग डेटा खो सकता है जब इस विकल्प का उपयोग किया जाता है, तो बनाने के विकल्प का कोई असर नहीं होगा, क्योंकि पुराने लॉग फ़ाइल जगह में रहता है। मोड मालिक समूह बनाओ रोटेशन के बाद तुरंत (पोस्टरोटेट स्क्रिप्ट चलाने से पहले) लॉग फ़ाइल बनाई जाती है (लॉग फ़ाइल के समान नाम के साथ ही घुमाया गया) मोड ऑक्टल में लॉग फाइल के लिए मोड (chmod (2) के समान) को निर्दिष्ट करता है, मालिक उपयोगकर्ता नाम को निर्दिष्ट करता है जो कि लॉग फ़ाइल का मालिक होगा, और समूह समूह को निर्दिष्ट करेगा कि लॉग फ़ाइल का क्या होगा। लॉग फ़ाइल विशेषताओं में से कोई भी छोड़ा जा सकता है, उस स्थिति में नई फ़ाइल के लिए उन विशेषताओं को छोड़े गए विशेषताओं के लिए मूल लॉग फ़ाइल के समान मूल्यों का उपयोग किया जाएगा। इस विकल्प को nocreate विकल्प का उपयोग कर अक्षम किया जा सकता है। रोज़ लॉग फाइल हर रोज घूमती हैं dateext का पुरालेख पुराने संस्करणों को जोड़ने के बजाय एक संख्या जोड़ने के बजाय YYYYMMDD जैसे दैनिक एक्सटेंशन जोड़ते हैं। विस्तार को dateformat विकल्प का उपयोग करके कॉन्फ़िगर किया जा सकता है। dateformat formatstring स्ट्रॉप्टाइम (3) फ़ंक्शन के समान नोटेशन का उपयोग करके तारीख के लिए विस्तार निर्दिष्ट करें। केवल वाई एम डी और एस विनिर्ताओं की अनुमति है डिफ़ॉल्ट मान है- Ymd ध्यान दें कि विस्तार से लॉग नाम को अलग करने वाला चरित्र डेटफोर्म स्ट्रिंग का हिस्सा है। सिस्टम घड़ी को 9 सितम्बर 2001 को एस के लिए सही ढंग से काम करना चाहिए। ध्यान दें कि इस प्रारूप द्वारा जेनरेट किए जाने वाले डेटास्टेप को क्रमबद्ध रूप से क्रमबद्ध किया जाना चाहिए (यानी पहले साल, फिर महीने का दिन। उदाहरण 20011201 ठीक है, लेकिन 01122001 नहीं है, चूंकि 01212002 बाद में कम होता है)। इसका कारण यह है कि जब रोटेट ऑप्शन का इस्तेमाल किया जाता है, लॉग-फ़ाइल पुराने हैं और निकाले जाने चाहिए पता करने के लिए सभी घुमाए गए फ़ाइल नामों में लॉग्रोटेट की तरह होता है। delaycompress अगली रोटेशन चक्र के लिए पिछले लॉग फ़ाइल का संपीड़न स्थगित करें यह केवल प्रभाव होता है जब संयोजन के साथ सेक में उपयोग किया जाता है इसका उपयोग तब किया जा सकता है जब कुछ प्रोग्राम को इसके लॉगफ़ाइल को बंद करने के लिए नहीं कहा जा सकता है और इस प्रकार कुछ समय के लिए पिछली लॉग फाइल में लिखना जारी रख सकता है। एक्सटेंशन एक्सटेंशन ext एक्सटेंशन वाले फाइलों को रोटेशन के बाद रख सकते हैं। अगर संपीड़न का उपयोग किया जाता है, तो संपीड़न विस्तार (सामान्यतः.gz) ext के बाद दिखाई देता है उदाहरण के लिए आपके पास mylog. foo नाम का एक लॉगफ़ाइल है और इसे mylog. foo.1.gz के बजाय mylog.1.foo. gz पर घुमाने के लिए चाहते हैं। ifempty लॉग फ़ाइल घुमाने के बावजूद यह रिक्त है, notifempty विकल्प (ifempty डिफ़ॉल्ट है) को ओवरराइड करते हुए। फाइलॉर्डरी में शामिल करें एक तर्क के रूप में दी गई फ़ाइल को पढ़ता है जैसे कि इसमें इनलाइन शामिल है, जहां शामिल निर्देश दिये गये हैं यदि कोई डायरेक्टरी दी जाती है, उस फाइल में शामिल फाइलों की प्रक्रिया को जारी रखने से पहले उस फाइल में अधिकतर वर्णमाला क्रम में पढ़ा जाता है जिन फ़ाइलों को अनदेखा कर दिया जाता है वे ऐसी फ़ाइलें होती हैं जो नियमित फ़ाइलें (जैसे निर्देशिकाएं और नामित पाइप) नहीं होती हैं और जिनकी नाम टैबू एक्सटेंशन के साथ समाप्त होता है, जैसा कि tabooext निर्देश द्वारा निर्दिष्ट किया गया है। शामिल हो सकते हैं निर्देश एक लॉग फ़ाइल परिभाषा के अंदर दिखाई नहीं दे सकते हैं मेल पता जब कोई लॉग आउट-ऑफ-अस्तित्व घुमाया जाता है, तो इसे पते पर भेज दिया जाता है। अगर कोई विशेष लॉग द्वारा कोई मेल उत्पन्न नहीं किया जाना चाहिए, तो नाममात्र निर्देश का उपयोग किया जा सकता है। mailfirst जब मेल कमांड का उपयोग करते हैं, तो लगभग-घुमाए गए फ़ाइल को मेल करें, इसके बारे में समय-समय पर समाप्त होने वाली फाइल के बजाय maillast मेल आदेश का उपयोग करते समय, बस-घुमाए गए फ़ाइल के बजाय (यह डिफ़ॉल्ट है), लगभग-समाप्त होने वाली फाइल को मेल करें मैगेज गणनाएं, घुमाए गए लॉग को एलटीसीउंट जीटी दिनों से अधिक पुराने निकालें। अगर केवल लॉगफ़ाइल घुमाने के लिए है तो केवल उम्र की जांच की जाती है। फाइलों को कॉन्फ़िगर किए गए पते पर भेज दिया जाता है अगर मैलास्ट और मेल कॉन्फ़िगर किए गए हैं minsize आकार लॉग फ़ाइलों को जब वे आकार बाइट्स की तुलना में बड़ा हो जाते हैं घुमाया जाता है, लेकिन अतिरिक्त निर्दिष्ट समय अंतराल से पहले (दैनिक साप्ताहिक मासिक या वार्षिक)। संबंधित आकार विकल्प समान है, सिवाय इसके कि यह समय अंतराल विकल्प के साथ परस्पर अनन्य है, और यह पिछले रोटेशन समय के संबंध में लॉग फाइल को घुमाए जाने का कारण बनता है। जब minsize का उपयोग किया जाता है, तो लॉग फ़ाइल का आकार और टाइमस्टैंप दोनों माना जाता है। missingok अगर लॉग फ़ाइल अनुपलब्ध है, तो त्रुटि संदेश जारी किए बिना अगले एक पर जाएं। भी nomissingok देखें मासिक लॉग फाइलें घुमाए गए हैं, पहली बार लॉगरोटेट एक महीने में चलाया जाता है (यह आम तौर पर महीने के पहले दिन होता है)। nocompress लॉग फाइल के पुराने संस्करण संकुचित नहीं हैं इसे भी संक्षिप्त करें देखें nocopy मूल लॉग फ़ाइल की प्रतिलिपि बनाएँ और इसे जगह में छोड़ दें (यह प्रति विकल्प ओवरराइड करता है)। nocopytruncate प्रतिलिपि बनाने के बाद मूल लॉग फ़ाइल को स्थानांतरित न करें (यह copytruncate ऑप्शर ओवरराइड करता है)। nocreate नई लॉग फ़ाइलें नहीं बनाई गई हैं (इस विकल्प को ओवरराइड करते हैं) nodelaycompress अगली रोटेशन चक्र पर पिछले लॉग फ़ाइल के संपीड़न को स्थगित मत करें (यह देरींपप्रेस विकल्प ओवरराइड करता है)। nodateext तिथि एक्सटेंशन के साथ लॉग फाइल के पुराने संस्करणों को संग्रहित न करें (यह तारीख विकल्प को अध्यारोहित करता है) नामांकित डाक को किसी भी पते पर पुरानी लॉग फाइलें न दें। nomissingok अगर कोई लॉग फ़ाइल मौजूद नहीं है, तो एक त्रुटि जारी करें। यह डिफ़ॉल्ट है noolidir लॉग समान डायरेक्टर में घुमाया जाता है, जो सामान्य रूप से लॉग रहता है (यह पुरानाडिर विकल्प ओवरराइड करता है)। nosharedscripts हर लॉग फ़ाइल के लिए प्रीोटेट और पोस्टरोटेट स्क्रिप्ट चलाएं जो घुमाया गया है (यह डिफ़ॉल्ट है, और शेडस्क्रिप्ट विकल्प ओवरराइड करता है)। लॉग फ़ाइल का पूर्ण पथ स्क्रिप्ट के पहले तर्क के रूप में पारित किया गया है। अगर स्क्रिप्ट त्रुटियों के साथ बाहर निकलती है, तो शेष क्रिया प्रभावित लॉग के लिए ही निष्पादित नहीं की जाएगी। noshred पुरानी लॉग फ़ाइलों को हटाने के दौरान टुकड़े का इस्तेमाल न करें। भी टुकड़ा देखें नोटिफिकेशन लॉग रिक्त नहीं करें अगर यह खाली है (यह ifempty विकल्प ओवरराइड करता है) पुरानी निर्देशिका निर्देशिका लॉग को रोटेशन के लिए डायरेक्टरी में ले जाया गया है। डायरेक्टरी एक ही भौतिक डिवाइस पर होनी चाहिए क्योंकि लॉग फाइल को घुमाया गया है, और लॉग फ़ाइल को रखने वाली निर्देशिका के सापेक्ष माना जाता है जब तक कि पूर्ण पथ नाम निर्दिष्ट न हो। जब इस विकल्प को लॉग इन के सभी पुराने संस्करणों का उपयोग निर्देशिका में किया जाता है। यह विकल्प noolddir विकल्प द्वारा ओवरराइड किया जा सकता है। postrotate endcript लॉग फ़ाइल घुमाए जाने के बाद पोस्टरोटेट और एंडिसिप के बीच की रेखाएं (दोनों जिनमें से स्वयं को लाइनों पर दिखना चाहिए) को निष्पादित किया जाता है (binsh का उपयोग करके) ये निर्देश केवल लॉग फ़ाइल परिभाषा के भीतर दिखाई दे सकते हैं आम तौर पर, लॉग फ़ाइल का पूर्ण पथ स्क्रिप्ट के पहले तर्क के रूप में पारित किया जाता है। साझा किए गए स्क्रिप्ट्स निर्दिष्ट हैं, तो पूरे पैटर्न को स्क्रिप्ट पर भेज दिया गया है। भी prerotate देखें त्रुटि हैंडलिंग के लिए साझा किए गए स्क्रिप्ट और नोटरीस्क्रिप्ट देखें। prerotate endcript लॉग फ़ाइल घुमाए जाने से पहले और लॉग वास्तव में घुमाए जाने पर ही अगर प्रीरोटेट और एंडिसिप (दोनों में से स्वयं को लाइनों पर प्रकट होना चाहिए) के बीच की पंक्तियां निष्पादित की जाती हैं (binsh का उपयोग करके) ये निर्देश केवल लॉग फ़ाइल परिभाषा के भीतर दिखाई दे सकते हैं आम तौर पर, लॉग फ़ाइल का पूर्ण पथ स्क्रिप्ट के पहले तर्क के रूप में पारित किया जाता है। साझा किए गए स्क्रिप्ट्स निर्दिष्ट हैं, तो पूरे पैटर्न को स्क्रिप्ट पर भेज दिया गया है। पोस्टरोटेट भी देखें त्रुटि हैंडलिंग के लिए साझा किए गए स्क्रिप्ट और नोटरीस्क्रिप्ट देखें। प्रथमोपचार endcript पूर्वप्रतिष्ठापन स्क्रिप्ट चलने से पहले, पहले सेक्शन और एंडिसिप के बीच की पंक्तियां (दोनों जिनमें स्वयं को लाइनों पर प्रकट होना चाहिए) को एक बार निष्पादित किया जाता है (वाइल्डकार्ड पैटर्न से मेल खाने वाली सभी लॉग फाइलों के पहले) को एक बार चलाया जाता है और केवल अगर कम से कम एक लॉग वास्तव में घुमाया जाएगा ये निर्देश केवल लॉग फ़ाइल परिभाषा के भीतर दिखाई दे सकते हैं पूरे पैटर्न को स्क्रिप्ट पर पहले तर्क के रूप में भेजा जाता है। अगर स्क्रिप्ट त्रुटि से निकलती है, तो आगे की प्रक्रिया नहीं की जाती है। अंतिम क्रिया भी देखें आखिरी प्रक्रिया समाप्त होता है आखिरी क्रिया और एंडिसिप के बीच की पंक्तियां (जो दोनों को स्वयं के द्वारा पंक्तियों में दिखना चाहिए) को निष्पादित किया जाता है (बिनश का प्रयोग करके) एक बार जब सभी लॉग फाइल वाइल्डकार्ड पैटर्न से मेल खाती है, तो पोस्टरॉट स्क्रिप्ट चलने के बाद और केवल अगर कम से कम एक लॉग घूमता है ये निर्देश केवल लॉग फ़ाइल परिभाषा के भीतर दिखाई दे सकते हैं पूरे पैटर्न को स्क्रिप्ट पर पहले तर्क के रूप में भेजा जाता है। अगर स्क्रिप्ट त्रुटि से निकलती है, तो बस एक त्रुटि संदेश दिखाया गया है (क्योंकि यह अंतिम क्रिया है)। देखें भी firstaction गिनती घुमाएँ लॉग फाइलें मेल दिशाभ में निर्दिष्ट पते को निकाल या मेल करने से पहले गिनती बार घूमती हैं। यदि गिनती 0 है, तो पुरानी संस्करण घुमाए गए बजाय हटा दिए जाते हैं आकार आकार लॉग फ़ाइलों को केवल तभी घुमाया जाता है जब वे बड़े आकार के बाइट्स बढ़ते हैं। यदि आकार के द्वारा पीछा किया जाता है आकार को किलोबाइट में माना जाता है यदि एम का उपयोग किया जाता है, तो आकार मेगाबाइट्स में है, और यदि जी का उपयोग किया जाता है, तो आकार गीगाबाइट में है। तो आकार 100 आकार 100k 100 एम आकार और 100 जीयर आकार सभी मान्य हैं साझा स्क्रिप्ट सामान्यतः, प्रीटेट और पोस्टस्ट्रॉट स्क्रिप्ट प्रत्येक लॉग के लिए चलते हैं जो घुमाया जाता है और लॉग फ़ाइल का पूर्ण पथ स्क्रिप्ट के पहले तर्क के रूप में पारित किया जाता है। इसका अर्थ है कि लॉग फ़ाइल प्रविष्टियों के लिए एक एकल स्क्रिप्ट कई बार चलायी जा सकती है जो एकाधिक फ़ाइलों से मेल खाती हैं (जैसे कि वर्लगोग्वेज उदाहरण)। साझा किए गए स्क्रिप्ट्स निर्दिष्ट हैं, तो स्क्रिप्ट केवल एक बार चलती हैं, चाहे कितने लॉग वाइल्डकार्ड पैटर्न से मेल न हों, और पूरे पैटर्न उन्हें पास कर दिए जाएं। हालांकि, यदि पैटर्न में कोई भी लॉग घूर्णन करने की आवश्यकता नहीं है, तो स्क्रिप्ट बिल्कुल भी नहीं चलेंगे। यदि स्क्रिप्ट त्रुटियों के साथ बाहर निकलती है, तो शेष कार्यों को किसी भी लॉग के लिए निष्पादित नहीं किया जाएगा। यह विकल्प nosharedscripts विकल्प को अध्यारोहित करता है और इसका अर्थ है कि विकल्प बनाते हैं। टुकड़ा रद्द करें () के बजाय श्रे्रेड - यू का उपयोग कर लॉग फाइल हटाएं। यह सुनिश्चित करना चाहिए कि उनके नियत हटाए जाने के बाद लॉग्स पढ़ने योग्य नहीं हैं, यह डिफ़ॉल्ट रूप से बंद है नश्वर भी देखें shredcycles गिनती ग्नु टुकड़ा पूछता है (1) अधिभार लॉग फ़ाइलों को हटाने से पहले समय गिनती। इस विकल्प के बिना, टुकड़ा डिफ़ॉल्ट का उपयोग किया जाएगा। शुरू गिनती यह रोटेशन के आधार के रूप में उपयोग करने के लिए संख्या है उदाहरण के लिए, यदि आप 0 निर्दिष्ट करते हैं, तो लॉग को .0 एक्सटेंशन के साथ बनाया जाएगा क्योंकि वे मूल लॉग फ़ाइलों से घूमते हैं। यदि आप 9 निर्दिष्ट करते हैं, तो लॉग फाइलें .9 से बनाई जाएंगी, 0-8 छोड़कर फाइलें अभी भी गणना निर्देश के साथ निर्दिष्ट समय की संख्या को घुमाएगी। tabooext सूची वर्तमान वर्जित एक्सटेंशन सूची बदल दी गई है (वर्चुअल एक्सटेंशन पर जानकारी के लिए शामिल निर्देश देखें) यदि एक्सटेंशन की सूची से पहले, वर्तमान वर्जित एक्सटेंशन सूची संवर्धित होती है, अन्यथा इसे प्रतिस्थापित किया जाता है। स्टार्टअप पर, वर्जित वर्जन सूची में। Rpmorig शामिल हैं rpmsave। v। swp rpmnew, cfsaved और. rhn-cfg-tmp-। साप्ताहिक लॉग फाइल घुमाए जाते हैं यदि वर्तमान सप्ताह का दिन आखिरी रोटेशन के सप्ताह के दिन से कम है या यदि आखिरी रोटेशन से एक सप्ताह से अधिक समय बीत चुका है। यह आमतौर पर सप्ताह के पहले दिन घूर्णन लॉग के समान है, लेकिन यह बेहतर काम करता है अगर लॉगरेटेट हर रात नहीं चला जाता है अगर चालू वर्ष अंतिम रोटेशन के समान नहीं है तो लॉग फाइल घुमाए गए हैं डिफ़ॉल्ट स्थिति फ़ाइल

Comments