मुझे ईमेल करने से रोकें


10

मैं अपने द्वारा नियोजित नौकरियों के परिणामों को ईमेल करने से क्रोन को कैसे रोक सकता हूं?

जवाबों:


15

पर्यावरण चर "MAILTO" को "" के रूप में सेट करके

सोमेथिग जैसे:

SHELL=/bin/bash
MAILTO=



01 * * * *  /your/path/to/script/here.sh

12

यदि आप एक एकल नौकरी चाहते हैं तो आप ईमेल को रोकें बस इसे> / dev / null 2> & 1 में जोड़ें

उदाहरण के लिए:

0 * * * * /home/script >/dev/null 2>&1

1
यदि आप सुनिश्चित हैं कि अगला रन शुरू होने से पहले एक रन समाप्त हो जाएगा, तो यह आउटपुट को एक नामित फ़ाइल के बजाय / dev / null के बजाय पुनर्निर्देशित करने के लायक हो सकता है: जो आपको संदेह होने पर अंतिम रन के लिए जाँच करने का विकल्प देता है मुसीबत।
मैस

4

क्रॉन केवल आप ईमेल अगर वहाँ उत्पादन होता है, या तो पर stdoutया stderr

यदि यह आपके द्वारा लिखी गई स्क्रिप्ट है, तो इसे कम क्रिया करें - अनावश्यक echoया printकथन को हटा दें । रीडायरेक्ट किया जा रहा stdoutकरने के लिए /dev/nullभी एक मान्य हल है:

2 * * * * /my/script > /dev/null

आप अभी भी है कि करने के बाद संदेश प्राप्त करते हैं, तो उत्पादन पर है stderr, इस प्रकार यह चाहिए एक त्रुटि है, जो आप समाधान हो जाना चाहिए .. यदि नहीं, तो आप अनुप्रेषित कर सकते हैं होना stderrकरने के लिए /dev/nullके साथ ..

2 * * * * /my/script > /dev/null 2> /dev/null

.. हालांकि त्रुटि संदेशों की अवहेलना आम तौर पर एक बुरा विचार है! (जब क्रोन की नौकरी टूट गई है तो आपको कैसे पता चलेगा?)

आप 2>&1उदाहरण के लिए - stderr से stdout तक एक विशिष्ट कमांड के आउटपुट को रीडायरेक्ट कर सकते हैं :

command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout

..then प्रत्यक्ष stdoutकरने के लिए /dev/nullहै कि जिस तरह से आप जोर से आदेश मौन त्रुटि संदेश खोने के बिना, - अपने क्रॉन जॉब में

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