Ubuntu 14.04 पर क्रोन लॉग कहाँ संग्रहीत हैं?


12

मैं यह समझने की कोशिश कर रहा हूं कि मेरा क्रोन कार्य कभी-कभी काम क्यों नहीं कर रहा है। डिफ़ॉल्ट रूप से क्रॉन स्टोर लॉग फ़ाइलों को कहाँ रखता है? क्या यह / var / log / syslog है?

मैंने उस फाइल को देखा है और यह खाली है। क्या मुझे कुछ स्थापित करने की आवश्यकता है?

जवाबों:


23

डिफ़ॉल्ट रूप में, क्रोन के लॉग / var / log / syslog में सहेजे गए हैं। यह rsyslogd कॉन्फ़िगरेशन पर निर्भर करता है। आप इसे बदल सकते हैं:
rsyslog कॉन्फ़िगरेशन पर जाएं

cd /etc/rsyslog.d/
सूडो नैनो 50-default.conf

असंगत रेखा:

# क्रोन। * /var/log/cron.log

फ़ाइल सहेजें और rsyslog को पुनरारंभ करें

sudo सेवा rsyslog पुनरारंभ 

नई फ़ाइल के संदेश प्राप्त करने के लिए अपने क्रोन डेमॉन को पुनरारंभ करें

सुडो सेवा क्रोन रीस्टार्ट

7

जब cronयह काम नहीं करता है, तो यह उपयोगकर्ता को एक मेल भेजेगा root। एकमात्र समस्या यह है: आपके पास मेलबॉक्सों में मेल भेजने / संग्रहीत करने के लिए सॉफ़्टवेयर नहीं है।

लेकिन कोई डर नहीं है, Postfixयहाँ है!

Postfix स्थापित करें

sudo apt-get update
sudo apt-get install पोस्टफिक्स हीरलोम-मेलक्स

स्थापित होने पर postfix, यह आपसे पूछेगा कि आप इसे कैसे सेटअप करना चाहते हैं। पहली स्क्रीन पर, local onlyबाकी सब चीजों के लिए डिफॉल्ट्स को चुनें और आगे बढ़ें।

पोस्टफ़िक्स को कॉन्फ़िगर करना

अब, अपने पसंदीदा संपादक का उपयोग करके, संपादित करें /etc/aliases। यह शुरुआत में कुछ इस तरह दिखेगा:

# प्रारूप के लिए आदमी 5 उपनाम देखें
पोस्टमास्टर: रूट

इसका मतलब यह है कि postnasterअब भेजे गए किसी भी मेल को भी भेजा जाएगा root। इस मामले में, हम चाहते हैं कि कोई भी मेल root(क्रोन मेल और किसी अन्य सिस्टम मेल के लिए) usernameहमें (हमें) भेजा जाए ।

इसलिए, /etc/aliasesजैसा दिखने के लिए संपादित करें :

# प्रारूप के लिए आदमी 5 उपनाम देखें
पोस्टमास्टर: रूट
जड़: मानदंड

( normanअपने उपयोगकर्ता नाम के साथ स्पष्ट रूप से बदलें । जब तक आपके पास मेरे जैसा ही नाम / उपयोगकर्ता नाम न हो। :))

इसके बाद सभी ने कहा और किया है, pushपरिवर्तनों के लिए निम्नलिखित कमांड चलाएँ :

सुडोल नवालीस

अब, उस रन के बाद:

sudo dpkg-reconfigure पोस्टफिक्स

इंस्टॉल करने से पहले आपको वही स्क्रीन मिलेगी postfix। चूक ( Local Only, आदि ..) के माध्यम से चलाएँ । रूट और पोस्टमास्टर उर्फ ​​के लिए पूछने पर जब आप भाग लेते हैं, तो सुनिश्चित करें कि यह वही है जो आपने /etc/aliasesऊपर जोड़ा था । फिर, चूक के माध्यम से जारी रखें।

जब आप कर लें, तो पुनरारंभ करने postfixऔर पाने के लिए निम्न आदेश चलाएँ !

sudo सेवा पोस्टफ़िक्स पुनरारंभ

निष्कर्ष

अब, यदि क्रोन में कोई त्रुटि है, तो यह आपको मेल किया जाएगा। लेकिन, आप शायद सोच रहे हैं कि दुनिया में मैं अपने (स्थानीय) मेल की जांच कैसे करूं?

ऐसा करने के लिए, कमांड चलाएँ:

मेल

यह सरल है। अगर कोई मेल नहीं है तो वह कहेगा No mail for <username>। अन्यथा आपको उपयोग करने के लिए एक साफ टर्मिनल इंटरफ़ेस मिलेगा। अपने इनबॉक्स के साथ सहभागिता कैसे करें के बारे में जानकारी के लिए मैन पेज देखें ।

या, यदि आप चाहें, तो आप अपने स्थानीय मैन पेज का उपयोग करके देख सकते हैं:

आदमी मेल

और अब, आप कर रहे हैं! :)

PS आपको इसcron मुद्दे के बारे में अधिक जानने के लिए पढ़ना चाहिए ।


1
crondनौकरी के मालिक को मेल करता है, जरूरी नहीं कि रूट हो, इसलिए यदि यह आपका अपना काम है जिसे आपने स्थापित किया है crontab -eतो आपको मेल मिलता है। यह भी सच है कि क्या नौकरी "विफल" है या नहीं ... यह बस आपको ईमेल करता है कि नौकरी के किसी भी आउटपुट का प्रतिलेख क्या है।
Psusi

0

दौड़ते समय mailमुझे निम्नलिखित प्रतिक्रिया मिली:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

इसके बजाय मैंने त्रुटियों / मेलों को संग्रहित पाया /var/mail/root


-1

यह /var/log/syslogडिफ़ॉल्ट रूप से है।

लेकिन इसे एक अलग cron.log बनाने के लिए सेट किया जा सकता है, जो अधिक उपयोगी है।

यह प्रश्नोत्तर प्रक्रिया का वर्णन करता है:

16.04: मैं क्रॉन क्रोल कैसे बना सकता / सकती हूं और वास्तविक समय में इसकी निगरानी कैसे करूं?

इसके अलावा इस उत्तर में एक wcronकमांड बनाने के निर्देश हैं जो प्रदर्शित करता है कि यह निकट-वास्तविक समय है। इसके अलावा, यह एक और जवाब के लिए लिंक,

क्रोन लॉग स्तर कैसे बदलें?

यह दर्शाता है कि नौकरियों की शुरुआत से अधिक शामिल करने के लिए लॉग स्तर को कैसे बदलना है - स्तर 15 त्रुटियों को दिखाएगा और अंत समय भी।

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