web-dev-qa-db-fra.com

Comment envoyer la sortie d'un cronjob vers plusieurs adresses e-mail?

Au début d'un fichier crontab, vous pouvez utiliser l'instruction MAILTO pour indiquer que vous souhaitez que la sortie soit envoyée sous forme d'e-mail à une adresse e-mail. Je voudrais envoyer la sortie à plusieurs adresses. Est-il possible (et comment) de spécifier plusieurs adresses?

56
Boaz

Cela peut différer en fonction du package de démon cron que vous utilisez, mais cela provient de la page de manuel de Vixie Cron sur Ubuntu Hardy:

Si MAILTO est défini (et non vide), le courrier est envoyé à l'utilisateur ainsi nommé. MAILTO peut également être utilisé pour diriger le courrier vers plusieurs destinataires en séparant les utilisateurs destinataires par une virgule. Si MAILTO est défini mais vide (MAILTO = ""), aucun mail ne sera envoyé. Sinon, le courrier est envoyé au propriétaire de la crontab.

Si vous n'utilisez pas Vixie Cron, ou si vous n'êtes pas sûr, essayez la page de manuel du fichier crontab: man 5 crontab

Exemple

MAILTO="[email protected],[email protected]"
74
ThatGraemeGuy

Comme alternative aux réponses ci-dessus, vous pouvez envoyer un e-mail à une seule adresse qui est un groupe de messagerie ou une liste de distribution. Cela fonctionne particulièrement bien si vous gérez plusieurs serveurs, car il est plus facile de gérer les adresses sur votre serveur de messagerie plutôt que dans la crontab de chaque machine individuelle.

11
dtoubelis

Une solution pourrait être un .forward fichier sur ce compte d'utilisateur qui envoie du courrier aux adresses appropriées.

4
Matt Simmons

La meilleure réponse est probablement de vérifier dans vos pages de manuel la version actuelle de cron/crontab de votre distribution pour voir si quelque chose peut être fait avec le paramètre MAILTO ou de spécifier une adresse e-mail qui à son tour transfère le courrier à plusieurs adresses pour vous.

0
Bart Silverstrim

Ajouter , après chaque e-mail, par exemple: MAILTO="[email protected],[email protected]"

0
dannyb2100