web-dev-qa-db-fra.com

Comment arrêter le rapport par courrier électronique de Cron <root @ machine> (horaire)

J'utilise une Ubuntu 12.04, j'ai configuré "ssmtp" avec mon compte gmail et maintenant, je reçois toutes les heures un email avec un rapport, voici un exemple:

From: root <[email protected]> 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

Quelques informations supplémentaires:

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

Plus...

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

Plus...

$ 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 )
#

J'ai commenté la ligne 17 * * * * root cd / && run-parts --report /etc/cron.hourly, mais le courrier arrive toujours.

15
user83162

Ajoutez simplement ci-dessous à /etc/crontab

MAILTO=""

pour empêcher crontab d’envoyer des courriels totalement, éditez /etc/sysconfig/crond et ajoutez ce CRONDARGS='-m off'.
Enregistrez et redémarrez crond.

13
udienz

Lorsque cron démarre un processus, il capture toute sortie qui atteint stdout et stderr, et l'envoie dans un courrier électronique. Pour éviter ces courriels, vous pouvez rediriger les commandes stdout et stderr vers un fichier journal que vous surveillez ou vers/dev/null, si cela ne vous dérange pas.

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