मैं अपने द्वारा नियोजित नौकरियों के परिणामों को ईमेल करने से क्रोन को कैसे रोक सकता हूं?
मैं अपने द्वारा नियोजित नौकरियों के परिणामों को ईमेल करने से क्रोन को कैसे रोक सकता हूं?
जवाबों:
यदि आप एक एकल नौकरी चाहते हैं तो आप ईमेल को रोकें बस इसे> / dev / null 2> & 1 में जोड़ें
उदाहरण के लिए:
0 * * * * /home/script >/dev/null 2>&1
क्रॉन केवल आप ईमेल अगर वहाँ उत्पादन होता है, या तो पर 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है कि जिस तरह से आप जोर से आदेश मौन त्रुटि संदेश खोने के बिना, - अपने क्रॉन जॉब में