2010-10-13 10 views
5

मेरे क्रोंटैब में 3 नौकरियां हैं I मैं ईमेल प्राप्त करना चाहता हूं अगर उनमें से केवल 1 विफल रहता है और अन्य दो के लिए नहीं। क्या एक प्रकार के क्रोनबॉज को ईमेल प्रतिबंधित करने का कोई तरीका है?एकाधिक cronjob ईमेल

उत्तर

9

उन दोनों के आउटपुट को रीडायरेक्ट करें जिन्हें आप /dev/null पर ध्यान नहीं देते हैं यदि आप कभी भी आउटपुट या कुछ फ़ाइल को नहीं देखना चाहते हैं।

+1

और मानक त्रुटि। – mob

3

आपका क्रॉन संभावना यह समर्थन करता है:

# This job produces mail. 
* * * * * echo Hello 

# These jobs do not. 
MAILTO= 
* * * * * echo Foo 
* * * * * echo Bar 
+0

MAILTO = एक ही crontab फ़ाइल में सभी कार्यों के लिए आम नहीं है? यदि पहला कार्य उस ईमेल के लिए निर्दिष्ट ईमेल आईडी कहां ईमेल बनाता है? मैंने सोचा कि MAILTO = crontab फ़ाइल में सभी कार्यों के लिए आम है? या क्या हमारे पास एक crontab फ़ाइल में एकाधिक MAILTO = है? – McQueen

+0

आपके क्रोंटैब पर निर्भर करता है। क्या आपका समर्थन करता है? मेरा करता है –

+0

MAILTO = बाद के सभी crontabs पर लागू होता है। हम गुणकों का उपयोग करते हैं क्योंकि कुछ लोग कुछ नौकरियों की देखभाल करते हैं और दूसरों की देखभाल करते हैं, ठीक है, दूसरों। इसलिए हमने प्रत्येक कार्य से पहले माल्टो को बहुत अधिक सेट किया है और केवल उस व्यक्ति को मेल मिल जाता है। मुझे यकीन नहीं है कि "MAILTO =" (कुछ भी नहीं) वास्तव में कुछ भी करता है। कम से कम, मुझे उम्मीद है कि सिस्टम उपयोगकर्ता ईमेल प्राप्त करेगा (यानी स्थानीय रूप से)। यदि आप वास्तव में आउटपुट नहीं चाहते हैं, तो पाइपिंग/dev/null (यदि आप वास्तव में परवाह नहीं करते हैं) या एक फ़ाइल (यदि आप देखभाल कर सकते हैं) बेहतर है। – dotdotdotPaul

संबंधित मुद्दे