जवाबों:
डिफ़ॉल्ट रूप में, क्रोन के लॉग / var / log / syslog में सहेजे गए हैं। यह rsyslogd कॉन्फ़िगरेशन पर निर्भर करता है। आप इसे बदल सकते हैं:
rsyslog कॉन्फ़िगरेशन पर जाएं
cd /etc/rsyslog.d/
सूडो नैनो 50-default.conf
असंगत रेखा:
# क्रोन। * /var/log/cron.log
फ़ाइल सहेजें और rsyslog को पुनरारंभ करें
sudo सेवा rsyslog पुनरारंभ
नई फ़ाइल के संदेश प्राप्त करने के लिए अपने क्रोन डेमॉन को पुनरारंभ करें
सुडो सेवा क्रोन रीस्टार्ट
जब cron
यह काम नहीं करता है, तो यह उपयोगकर्ता को एक मेल भेजेगा root
। एकमात्र समस्या यह है: आपके पास मेलबॉक्सों में मेल भेजने / संग्रहीत करने के लिए सॉफ़्टवेयर नहीं है।
लेकिन कोई डर नहीं है, 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
मुद्दे के बारे में अधिक जानने के लिए पढ़ना चाहिए ।
दौड़ते समय mail
मुझे निम्नलिखित प्रतिक्रिया मिली:
The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'
इसके बजाय मैंने त्रुटियों / मेलों को संग्रहित पाया /var/mail/root
यह /var/log/syslog
डिफ़ॉल्ट रूप से है।
लेकिन इसे एक अलग cron.log बनाने के लिए सेट किया जा सकता है, जो अधिक उपयोगी है।
यह प्रश्नोत्तर प्रक्रिया का वर्णन करता है:
16.04: मैं क्रॉन क्रोल कैसे बना सकता / सकती हूं और वास्तविक समय में इसकी निगरानी कैसे करूं?
इसके अलावा इस उत्तर में एक wcron
कमांड बनाने के निर्देश हैं जो प्रदर्शित करता है कि यह निकट-वास्तविक समय है। इसके अलावा, यह एक और जवाब के लिए लिंक,
यह दर्शाता है कि नौकरियों की शुरुआत से अधिक शामिल करने के लिए लॉग स्तर को कैसे बदलना है - स्तर 15 त्रुटियों को दिखाएगा और अंत समय भी।
crond
नौकरी के मालिक को मेल करता है, जरूरी नहीं कि रूट हो, इसलिए यदि यह आपका अपना काम है जिसे आपने स्थापित किया हैcrontab -e
तो आपको मेल मिलता है। यह भी सच है कि क्या नौकरी "विफल" है या नहीं ... यह बस आपको ईमेल करता है कि नौकरी के किसी भी आउटपुट का प्रतिलेख क्या है।