क्या मैं क्रोन नौकरियों पर डिफ़ॉल्ट मेल प्राप्तकर्ता को बदल सकता हूं?


12

मेरा मानना ​​है कि अगर क्रोनजोब से कोई आउटपुट होता है तो यह उस उपयोगकर्ता को भेज दिया जाता है जो नौकरी से संबंधित है। मुझे लगता है कि आप MAILTO=vivek@nixcraft.inआउटपुट को भेजने के लिए क्रोन फ़ाइल के शीर्ष पर कुछ जोड़ सकते हैं ।

क्या मैं एक विकल्प सेट कर सकता हूं ताकि क्रोन जॉब्स सिस्टम-वाइड को उन root उपयोगकर्ता के बजाय ईमेल किया जाएगा जो उन्हें चलाता है? (यानी ताकि मुझे इसे प्रत्येक उपयोगकर्ता की क्रोन फ़ाइल में सेट न करना पड़े)

जवाबों:


9

/etc/crontabफ़ाइल की जाँच करें और MAILTO=rootवहाँ सेट करें । /etc/rcफ़ाइल में भी आवश्यकता हो सकती है

crondMAILTO चर को स्वीकार करने के लिए लगता है, मुझे लगता है कि मैं पूरी तरह से निश्चित नहीं हूं, लेकिन इसकी शुरुआत से पहले crond के लिए पर्यावरण चर को बदलने की कोशिश के लायक है। जैसे /etc/sysconfig/crondया /etc/rc.d/init.d/crondस्क्रिप्ट में जो पहले की फ़ाइल का स्रोत है।

उदाहरण:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL

बहुत बहुत धन्यवाद! +1। शायद आपके उत्तर के निचले हिस्से को एक preformat / code format में रखा जाए?
cwd

7

में डाल MAILTO=rootदिया /etc/default/cron। इस फ़ाइल में क्रोन की डिफ़ॉल्ट सेटिंग्स हैं।

man 5 crontab कहते हैं,

यदि MAILTO को परिभाषित किया गया है (और गैर-रिक्त), तो मेल उपयोगकर्ता को भेजा जाता है, इसलिए नाम दिया गया है।

देखें: http://man.cx/cron(1)#heading4


कहाँ पे? प्रत्येक उपयोगकर्ता के crontab फ़ाइल के लिए?
निखिल मुल्ले

@ निखिल मेरे अपडेटेड जवाब की जाँच करें।
सचिन दिवेकर

1
यह केवल उन्हीं उपयोगकर्ताओं के लिए काम करता है, जिनके क्रेस्टब के पास है। क्या यह काम करेगा, अगर किसी भी उपयोगकर्ता के पास यह चर सेट नहीं है? मुझे लगता है कि @Cwd ने विशेष रूप से वैश्विक सेटिंग के लिए कहा है जो सभी उपयोगकर्ताओं के लिए है।
निखिल मुल्ले

@SachinDivekar -1 निखिल सही है। साथ ही आपने मेरे प्रश्न को संपादित किया और इसका अर्थ बदल दिया। संपादित अर्थ आपके उत्तर के साथ संरेखित करता है, लेकिन यह वह नहीं है जो मैं पूछ रहा था।
cwd

2
यह मेरे लिए काम नहीं कर रहा है। मैंने MAILTO को डिफ़ॉल्ट फ़ाइल में सेट किया है और क्रोन सेवा को फिर से शुरू किया है, लेकिन यह अभी भी रूट करने के लिए भेज रहा है (मैं एक बाहरी ईमेल पते पर भेजने की कोशिश कर रहा हूं)
peedee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.