16 votes

Comment arrêter le rapport par email de Cron <root@machine> (toutes les heures)

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, ceci est un exemple :

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

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 l'email arrive toujours.

14voto

Ben Points 101

Il suffit d'ajouter ci-dessous à /etc/crontab

MAILTO=""

pour empêcher crontab d'envoyer des courriels totalement modifier /etc/sysconfig/crond et ajoutez ceci CRONDARGS='-m off' .
Sauvegardez et redémarrez le crond.

9voto

Lorsque cron démarre un processus, il capture toute sortie qui atteint stdout et stderr, et l'envoie dans un courriel. Pour éviter ces courriels, vous pouvez rediriger les sorties stdout et stderr, soit vers un fichier journal que vous surveillez, soit vers /dev/null, si vous ne vous en souciez pas.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X