जैसा कि पहले उत्तर में कहा गया है, ऐसा इसलिए होता है क्योंकि आपकी क्रोन नौकरियां आउटपुट का उत्पादन कर रही हैं, और फिर क्रोन डेमॉन उस आउटपुट को आपको ईमेल करने की कोशिश करता है। यदि आप एमटीए स्थापित नहीं करना चाहते (या नहीं कर सकते हैं), लेकिन आप आउटपुट देखना चाहते हैं, तो आप क्रॉन जॉब के आउटपुट को लॉग फाइल में रीडायरेक्ट कर सकते हैं। के साथ अपनी crontab फ़ाइल संपादित करें
crontab -e
(उपयोग करें sudo
कि समस्या रूट के क्रॉस्टैब के साथ है) और
प्रत्येक कमांड के बाद इस तरह जोड़ें :>> /some/log/file 2>&1
0 3 * * * cmd >> / कुछ / लॉग / फाइल 2> & 1
यदि एक पंक्ति पर कई कमांड हैं, तो इसके द्वारा अलग किया गया है ;
, &&
या ||
, आपको प्रत्येक कमांड के लिए उपरोक्त करना चाहिए, जैसे:
0 3 * * * cmd 1 >> / कुछ / लॉग / फाइल 2> & 1; cmd 2 >> / कुछ / लॉग / फाइल 2> और 1
या उन्हें समूह, इस तरह:
0 3 * * * ( cmd 1 ; cmd 2 ) >> / कुछ / लॉग / फाइल 2> & 1
यदि आप stdout को अनदेखा करना चाहते हैं और केवल stderr को कैप्चर करना चाहते हैं, तो इसके बजाय उपयोग करें । जहां भी आप चाहते हैं, लॉग फ़ाइल रखें - आपकी होम निर्देशिका
, या यहां तक कि अगर आपको यकीन है कि आपको इसे रखने की आवश्यकता नहीं होगी।> /dev/null 2>> /some/log/file
/var/log
/tmp
फिर नौकरी चलने के बाद लॉग फाइल को देखें।