एनाक्रॉन क्यों नहीं चल रहा होगा?


9

मेरे पास एक उबंटू प्रणाली है जिसमें एनाक्रॉन स्थापित है। हालाँकि मुझे पूरा यकीन है कि यह नहीं चल रहा है। यह syslog फ़ाइलों को घुमाने के लिए /etc/cron.daily में कमांड नहीं चला रहा है (मैं sysklog का उपयोग कर रहा हूं, जिसकी अपनी स्वयं की रोटेटिंग लॉग विधि है, लॉगोट्रेट का उपयोग नहीं कर रहा है)। पिछली बार अक्टूबर 2009 में लॉग्स घुमाए गए थे। /var/spool/anacron/cron.dailyमौजूद है और सामग्री हैं 20091015। AFAIR के बाद हमारे पास एक पावर आउटेज था, और सब कुछ रिबूट हो गया।

मैं एनाक्रॉन को कैसे डिबग कर सकता हूं? मैं यह कैसे देख सकता हूं कि यह क्यों नहीं चल रहा है? मेरी पहली वृत्ति को देखना है /var/log/anacron, लेकिन वह नहीं है। इसे फिर से चलाने के लिए मैं इसे कैसे ठीक कर सकता हूं?

जवाबों:


5

निम्नलिखित को देखें:

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

मेरे लिए एक प्रणाली पर अंतिम प्रविष्टि 4 नवंबर, 2008 है।

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

प्रविष्टियाँ मेरे लिए 28 दिसंबर से 4 जनवरी तक हैं।

cat /etc/crontab

आपको दैनिक, साप्ताहिक और मासिक के लिए इसी तरह की प्रविष्टियाँ देखनी चाहिए:

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

और यह फाइलों का एक गुच्छा दिखाना चाहिए:

ls -l /etc/cron.{daily,weekly,monthly}

में, /etc/cron.dailyमेरे पास लॉगोटेट और sysklogd दोनों हैं।

और अगर तुम करते हो:

ps auxww | grep [c]ron

आपको यह देखना चाहिए कि cronडेमॉन चल रहा है।

यदि तुम करो:

cat /etc/cron.daily/sysklogd

आपको कुछ पंक्तियों को देखना चाहिए जो अंत में होती हैं || exit 0- यह सुनिश्चित करने के लिए जांचें कि फाइलें मौजूद हैं और उन लोगों के लिए test -xजो वे निष्पादन योग्य हैं। जब से मैं लॉगोटेट का उपयोग कर रहा हूं, उनमें से कुछ मेरे लिए नहीं हैं।

यह देखने के लिए जांचें कि क्या syslogd चल रहा है:

ps -C syslogd

देखें कि क्या बचत मौजूद है और निष्पादन योग्य है:

ls -l $(type -p savelog)

फिलहाल मैं यही सोच सकता हूं।


4
इसके अलावा याद रखें कि एनाक्रॉन अनिवार्य रूप से क्रोन के लिए केवल विन्यास है, इसलिए यह एक डेमॉन नहीं है
लैपटॉप 006

10

चलाने की कोशिश करें:

sudo run-parts --test /etc/cron.daily

यह पंक्ति बताएगी कि क्या आपकी नई स्क्रिप्ट "मान्यता प्राप्त" लोगों के बीच है। उदाहरण के लिए यह हो सकता है कि स्क्रिप्ट में गलत नाम हो, निष्पादन ध्वज गायब हो या अनुमति के मुद्दे आदि।

मुझे इस तरह पता चला कि रन-पार्ट्स टूल (क्रोन द्वारा इस्तेमाल किया गया) एक .sh प्रत्यय पसंद नहीं है


2

मेरे पास एक ubunutu 8.04 vps (w / plesk) है जो एनाक्रॉन स्थापित, गलत-कॉन्फ़िगर किया गया था, और नहीं चल रहा है। apt-get Restore ने सभी संबंधित फाइलों को फिर से बनाया।

जिसके बाद, मुझे बस इतना करना था कि एनाक्रॉन को फायर करने के लिए प्रति घंटा क्रैस्टब में एक प्रविष्टि जोड़ें और यह अपना काम करे।

स्क्रिप्ट मैंने cron.hourly / में डाली थी

#!bin/bash
/path/to/anacron -s 

1

सेवा को पुनः आरंभ करने का प्रयास करें, क्या यह आपको एक त्रुटि देता है?


0

कुछ लिनक्स क्रोन परतदार होते हैं। मिशन क्रिटिकल स्टफ के लिए cigerine को देखने के लिए हम cigerine का उपयोग cron, और cron को पुनरारंभ करने के लिए करते हैं। इन दिनों, हालांकि न तो कोई ध्यान देता है। नहीं की तरह 90 के दशक में जब क्रोन कभी दुर्घटनाग्रस्त हो गया था :-)


0

यह /etc/cron.{daily,weekly,monthly}/फ़ोल्डर में स्क्रिप्ट के नाम में एक डॉट है, यह निष्पादित नहीं करता है। इसमें बिना डॉट के किसी चीज़ का नाम बदलने की कोशिश करें।

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