Cron से ईमेल रिपोर्ट कैसे रोकें <root @ machine> (प्रति घंटा)


15

मैं एक Ubuntu 12.04 चला रहा हूं, मैंने अपने gmail खाते के साथ "ssmtp" कॉन्फ़िगर किया है और अब मुझे हर घंटे एक रिपोर्ट के साथ एक ईमेल मिल रहा है, यह एक उदाहरण है:

From: root <my@gmail.com> Date: 2012/8/13 Subject: Cron <root@one> [
-x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth
-mindepth 1 -maxdepth 1 -type f -cmin
+$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete To: root

Failed loading /usr/lib/php5/20090626/xdebug.so: 
/usr/lib/php5/20090626/xdebug.so: cannot open shared object file: No
such file or directory

कुछ और जानकारी:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

अधिक...

$ sudo crontab -l -u root
no crontab for root

अधिक...

$ nano /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly 
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts
--report /etc/cron.weekly ) 
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

मैंने लाइन टिप्पणी की है 17 * * * * root cd / && run-parts --report /etc/cron.hourly, लेकिन ईमेल अभी भी आ रही है।

जवाबों:


13

बस नीचे जोड़ें /etc/crontab

MAILTO=""

ईमेल भेजने से crontab को रोकने के लिए पूरी तरह से संपादित करें /etc/sysconfig/crondऔर इसे जोड़ें CRONDARGS='-m off'
सहेजें और crond को पुनरारंभ करें।


ऐसा प्रतीत होता है कि इस लाइन को हर उस क्रेस्टैब फ़ाइल के साथ जोड़ा जाना चाहिए जिसे सिल्ट किया गया था, (मेरे परीक्षण से कम से कम)। यह भी सावधान रहें कि उपयोगकर्ता
क्रोन

@ थोरसुमोनर जब " ... हर क्रॉस्टैब फाइल ... " का उल्लेख करते हैं, तो क्या वह क्रॉस्टैब में है, या स्क्रिप्ट में, शेबंग लाइन के नीचे है?
3kstc

8

जब क्रोन एक प्रक्रिया शुरू करता है, तो यह किसी भी आउटपुट को पकड़ता है जो stdout और stderr तक पहुंचता है, और एक ईमेल में भेजता है। इन ईमेल को रोकने के लिए, यदि आप ध्यान नहीं देते हैं, तो आप या तो लॉगआउट करने वाले stdout और stderr को फिर से निर्देशित कर सकते हैं, यदि आप मॉनिटर करते हैं, या / dev / null करते हैं।

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly 2>&1 > /dev/null

नमस्ते! मुझे इतनी जल्दी जवाब देने के लिए धन्यवाद! मैंने पाया है कि मुझे लगता है कि यह समस्या पैदा कर रही है: Bugs.launchpad.net/ubuntu/+source/php5/+bug/876387 इसलिए, जब तक समस्या हल नहीं हो जाती, मैं आपका समाधान लागू करने जा रहा हूं! एक बार फिर धन्यवाद! nonox
user83162

मुझे यह उत्तर पसंद है क्योंकि यह मेलो = "" के बजाय किसी विशिष्ट कार्य के लिए मेल को अक्षम कर सकता है, जो सभी क्रोन मेल को निष्क्रिय कर देगा।
माइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.