Comment puis-je empêcher cron de m'envoyer par e-mail les résultats des travaux que je planifie?
10
En définissant la variable d'environnement "MAILTO" sur ""
Quelque chose comme:
SHELL=/bin/bash
MAILTO=
01 * * * * /your/path/to/script/here.sh
Si vous voulez qu'un seul travail arrête le courrier électronique, vous y ajoutez simplement> / dev / null 2> & 1
Par exemple:
0 * * * * /home/script >/dev/null 2>&1
Cron ne vous envoie un e-mail qu'en cas de sortie, sur
stdout
oustderr
.Si ce scénario de que vous avez écrit, le rendre moins bavard - supprimer inutiles
echo
ouprint
déclarations. La redirectionstdout
vers/dev/null
est également une solution valable:Si vous obtenez toujours des messages après cela, alors la sortie est activée
stderr
, donc ce devrait être une erreur, que vous devez résoudre .. Sinon, vous pouvez redirigerstderr
vers/dev/null
avec ....mais ignorer les messages d'erreur est généralement une mauvaise idée! (Comment saurez-vous quand la tâche cron est interrompue?)
Vous pouvez rediriger la sortie d'une commande spécifique de stderr vers stdout en utilisant
2>&1
- par exemple:..then directement
stdout
à/dev/null
votre tâche cron - de cette façon vous taire la commande haute voix, sans perdre des messages d'erreurla source