एकल क्रॉस्टैब प्रविष्टि के लिए MAILTO को ओवरराइड करें


20

हमारे पास काम पर एक भूमिका खाता है जिसमें एक बहुत बड़ा क्रॉस्टैब है। इसके मेल्टो को एक साझा पते पर इंगित किया गया है, ताकि कुछ विफल होने पर हम में से कई को सूचित किया जा सके।

मैं इस कॉन्टैब में एक प्रविष्टि जोड़ना चाहता हूं, लेकिन मैं केवल यह चाहता हूं कि कुछ गलत होने पर मैं खुद को अधिसूचित करूं। क्या इस प्रविष्टि के लिए MAILTO को बदलने का एक तरीका है, या अन्यथा मेरा लक्ष्य पूरा करना है?


अब तक सुझाए गए लोगों के लिए एक और तरीका है, उस सुविधा का उपयोग करना, जो क्रोन उस उपयोगकर्ता को ईमेल करता है जो नौकरी चला रहा है, इसलिए इस नौकरी के लिए एक और उपयोगकर्ता बनाएं, और उसके ईमेल आप तक पहुंचाएं।
हेडन थ्रिंग

जवाबों:


21

आप हमेशा ऐसा कर सकते हैं:

MAILTO=you
* * * ...  your cron job
MAILTO=normal.destination

1
क्या जिन लोगों ने इसे उखाड़ा था, उन्होंने वास्तव में इसका परीक्षण किया था? यदि हां, तो क्रोन का कार्यान्वयन क्या है?
user1338062 6

मैंने इसे आईसीएस / विक्सी क्रोन के साथ परीक्षण किया था जिसे उबंटू 14.04 ("3.0pl1-124ubuntu2") के साथ भेज दिया गया है, और यह वहां अच्छा काम करता है।
नेल्स टॉड्टमैन

बदसूरत, लेकिन बहुत ही इस तरह से हल करने के लिए। काम करता है!
स्टैम्स्टर

10

आप हमेशा सब आउटपुट को मेल कमांड में सबस्क्रिप्शन में सही पते के साथ पाइप कर सकते हैं। जब तक STDOUT पर कुछ भी नहीं है या STDERR क्रोन ईमेल नहीं भेजेगा

10 * * * * sh -c 'thisonecommand 2> & 1 | मेल otheraddress@foo.com '


1
यह काम नहीं करता है - "मेल" कमांड आउटपुट प्राप्त करता है या नहीं, इसकी परवाह किए बिना। इसलिए मुझे सफलता पर एक खाली संदेश मिलता है, जबकि मैं चाहता हूं कि सफलता पर कोई संदेश न हो।
माइक

5
अच्छा! और मेल कमांड से खाली ईमेल से बचने के लिए, इस पैरामीटर का उपयोग करें: -e (या कुछ के लिए ..)

3

मुझे याद नहीं आ रहा है कि क्रोन एनवायरमेंट वेरिएस में पढ़ने के लिए फाइल को प्रीपरर्स करता है या नहीं, इसलिए मुझे यकीन नहीं है कि आप MAILTOसिंगल फाइल में कई बार बदल सकते हैं । लेकिन आप हमेशा एक और फाइल करने के लिए इसे विभाजित और में रख सकते हैं /etc/cron.d/fooएक साथ MAILTO=some@email.tld

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