डेबियन cron.daily संदेश


2

हर हफ्ते, मुझे निम्नलिखित दो क्रोन संदेश मिल रहे हैं:
/etc/cron.daily/logrotate:
gzip: stdin: file size changed while zipping

/etc/cron.daily/spamassassin:
channel: no 'mirrors.updates.spamassassin.org' record found, channel failed
sa-update failed for unknown reasons

यकीन नहीं होता कि ये क्या कारण हैं।

जवाबों:


1

वास्तव में संदेश क्या कहते हैं।

पहले मामले में कुछ लिखा जा रहा था, जबकि संग्रह किया जा रहा था फ़ाइल को संग्रहीत किया जा रहा था।

दूसरे मामले में, स्पैम हत्यारे उस दर्पण तक पहुंचने में असमर्थ थे, जिसे खुद को अपडेट करने की आवश्यकता थी।


उत्तर के लिए धन्यवाद। मैंने cron.daily निर्देशिका या logrotate में कोई कस्टम परिवर्तन नहीं किया है। तो, यह डेबियन में एक बग होगा?
ऐश

सुनिश्चित नहीं हैं कि आप इसे डेबियन में बग के रूप में वर्गीकृत करेंगे (वैसे भी वहां जाना नहीं चाहते हैं, लेकिन lists.debian.org/debian-user/2012/07/msg01955.html देखें )। आप "/cc/logrotate.d में स्क्रिप्ट को संशोधित करके और" संपीडन "को हटाकर, या संभवतया" देरीकोम्प्रेस "विकल्प को जोड़कर इस मुद्दे पर काम कर सकते हैं।
davidgo

स्पैमसैसिन समस्या को देखने के लिए आप sa-update का आउटपुट प्रदान कर सकते हैं और यदि आप दर्पण पिंग करते हैं तो भी क्या होता है ।updates.spamassassin.org
davidgo

1
वैसे मुझे अब वे संदेश नहीं मिल रहे हैं। लगता है 'डिलेकॉमप्रेस ’ने काम किया।
ऐश

1
किस डेमॉन की लॉगोटेट फ़ाइल में आपने देरी करने वाले को जोड़ दिया?
बजे frabcus

11

delaycompressप्रासंगिक लॉग रोटेशन कॉन्फ़िगरेशन फ़ाइलों में जोड़ना पहली त्रुटि के साथ मदद कर सकता है।

यह डिफ़ॉल्ट रूप से /etc/logrotate.confया विशेष रूप से पैकेज विशिष्ट कॉन्फ़िगरेशन फ़ाइलों में से किसी में किया जा सकता है /etc/logrotate.d

के बारे में delaycompress(जोर दिया):

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

इसलिए यदि आप इसे वैश्विक कॉन्फिग फ़ाइल में जोड़ते हैं तो आपको compressभी जोड़ने की आवश्यकता होती है, जिसे आप नहीं करना चाहते।

वैकल्पिक रूप से, आपको नीचे ट्रैक करने की आवश्यकता है कि कौन सा पैकेज समस्याग्रस्त है - आसान नहीं है लेकिन यहां कुछ संकेत दिए गए हैं:

  • डिस्कवर करें कि कौन सी कॉन्फिग फाइलों में compressविकल्प है: cd /etc/logrotate.dऔर फिरgrep "compress" *
  • इनमें से, पता करें कि कौन से नहीं हैंdelaycompress
  • /var/lib/logrotate/statusलॉग फ़ाइल के अंतिम घुमाए गए समय और आकार के साथ तुलना करें , और थोड़ी सी असावधानी और हाथ लहराते हुए आप इसे पर्याप्त रूप से कम कर सकते हैं
  • इसके बाद delaycompressसंबंधित कॉन्फिग फाइल में जोड़ें/etc/logrotate.d/PACKAGENAME

1
धन्यवाद। तुम भी बदल सकते हैं /usr/sbin/logrotate /etc/logrotate.confमें /usr/sbin/logrotate --verbose /etc/logrotate.confमें /etc/cron.daily/पता लगाने के लिए जो लॉगफ़ाइल समस्याग्रस्त है।
जेरेमे

2
संकेत: वेब पर विभिन्न पदों से, सांबा कम से कम डेबियन में समस्याग्रस्त लगता है ।
जेरेमे

मुझे वास्तव में डिबग में क्रिया को जोड़ने का सुझाव पसंद आया! विडंबना यह है कि ऐसा करने के बाद मुझे वही त्रुटि संदेश दिखाई नहीं दे रहा है जो डिबग संदेश में कहीं भी दिखाई दे रहा था ...
एक बाइक पर शेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.