Comment puis-je empêcher cron de m'envoyer par e-mail les résultats des travaux que je planifie?
Comment puis-je empêcher cron de m'envoyer par e-mail les résultats des travaux que je planifie?
Réponses:
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
ou stderr
.
Si ce scénario de que vous avez écrit, le rendre moins bavard - supprimer inutiles echo
ou print
déclarations. La redirection stdout
vers /dev/null
est également une solution valable:
2 * * * * /my/script > /dev/null
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 rediriger stderr
vers /dev/null
avec ..
2 * * * * /my/script > /dev/null 2> /dev/null
..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:
command_which_prints_messages_to_stderr 2>&1 # redirect stderr to stdout
..then directement stdout
à /dev/null
votre tâche cron - de cette façon vous taire la commande haute voix, sans perdre des messages d'erreur