दैनिक लॉग रोटेट का समय निर्दिष्ट करें


33

मैंने देखा कि दैनिक लॉग रोटेशन जो नीचे सूचीबद्ध /etc/logrotate.d/हैं, उन्हें सुबह लगभग 6:40 बजे निष्पादित किया जाता है। यह लॉग फ़ाइलों की शुरुआत और अंत से स्पष्ट है। क्या मैं इस समय को अनुकूलित कर सकता हूं और उदाहरण के लिए इसे आधी रात को सेट कर सकता हूं?

प्रतिदिन एक लॉग फ़ाइल रखना अच्छा है।

मैं ubuntu सर्वर 10.04 का उपयोग कर रहा हूँ अगर वह मायने रखता है।

जवाबों:


35

/etc/crontabउस पंक्ति में संपादित करें जो कहती है

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

इतना है कि 25 6पढ़ता है 0 0। इससे यह ऐसा हो जाएगा कि /etc/cron.dailyआधी रात को सभी स्क्रिप्ट चलेंगी।

यदि आप केवल आधी रात को लॉगरोट रन बनाना चाहते हैं, तो /etc/cron.daily/logrotateकिसी अन्य निर्देशिका में जाएं, और लाइन जोड़ें

0 0    * * *   root    /new/path/to/logrotate/script

के अंत में /etc/crontab


1
आप एक ही फ़ाइल में साप्ताहिक और मासिक लाइनों के अनुरूप परिवर्तन करना चाह सकते हैं। मैं अनुमान लगा रहा हूं कि उन्हें एक ही सापेक्ष क्रम में रखना (दैनिक, साप्ताहिक, मासिक) और रिक्ति एक अच्छा विचार है।
nealmcb

1

यदि आपके पास अपने सर्वर पर Webmin / Virtualmin स्थापित है, तो आप अपने लॉगोट्रेट निष्पादन समय को आसानी से बदल सकते हैं:

बस पर जाएं Webmin -> Scheduled Cron Jobsऔर दैनिक क्रोन चुनें। इसे संशोधित करें जैसा आप चाहते हैं और इसे सहेजें।

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