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'.
크론을 저장하고 다시 시작하십시오.


이 줄은 침묵하려는 모든 crontab 파일에 추가해야합니다 (내 테스트에서 가장 작음). 또한 사용자
크론이

@ThorSummoner " ... 모든 crontab 파일 ... "을 언급 할 때 crontab 자체 또는 스크립트에서 shebang 행 아래에있는 것입니까?
3kstc

8

cron은 프로세스를 시작할 때 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

이 답변은 모든 cron 메일을 비활성화하는 MAILTO = ""대신 특정 작업에 대한 메일을 비활성화 할 수 있기 때문에이 답변이 마음에 듭니다.
mike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.