2010-10-13 7 views
5

J'ai 3 emplois dans ma crontab. Je veux recevoir des courriels si seulement un d'entre eux échoue et pas pour les deux autres. Yat-il un moyen de restreindre les e-mails à un type de cronjob?Email de cronjob multiple

Répondre

9

Redirige la sortie des deux qui ne vous intéressent pas vers /dev/null si vous ne voulez jamais voir la sortie ou vers un fichier si vous le faites.

+1

Et l'erreur standard. – mob

3

Votre Cron soutient probablement ceci:

# This job produces mail. 
* * * * * echo Hello 

# These jobs do not. 
MAILTO= 
* * * * * echo Foo 
* * * * * echo Bar 
+0

MAILTO n'est pas commun à toutes les tâches dans un même fichier crontab? Si la première tâche génère l'e-mail, quel est l'ID d'e-mail spécifié pour ce travail? Je pensais que MAILTO = est commun à toutes les tâches dans le fichier crontab? Ou pouvons-nous avoir plusieurs MAILTO = dans un fichier crontab? – McQueen

+0

Dépend de votre crontab. Est-ce que le vôtre le supporte? Le mien fait. –

+0

MAILTO = s'applique à toutes les crontabs suivantes. Nous utilisons des multiples parce que certaines personnes se soucient de certains emplois et d'autres se soucient de bien d'autres. Donc, nous mettons le MAILTO à peu près avant chaque tâche et seulement cette personne reçoit le courrier. Ce dont je ne suis pas sûr, c'est que "MAILTO =" (avec rien) fait quoi que ce soit. À tout le moins, je m'attends à ce que l'utilisateur du système reçoive l'e-mail (c'est-à-dire localement). Si vous ne voulez vraiment pas de sortie, rediriger vers/dev/null (si vous n'y prêtez pas attention) ou un fichier (si vous le souhaitez) est meilleur. – dotdotdotPaul