Die EC2-Instanz sendet bei jedem erfolgreichen oder fehlgeschlagenen Cron-Job eine E-Mail – wie kann man das stoppen?

Die EC2-Instanz sendet bei jedem erfolgreichen oder fehlgeschlagenen Cron-Job eine E-Mail – wie kann man das stoppen?

Wir erhalten täglich Hunderte von Mails vom Cron-Daemon an[email geschützt]. Wie kann ich das unterbinden? Diese Mails beziehen sich auf von uns eingerichtete benutzerdefinierte Cron-Jobs - sowie auf andere, die von AWS eingerichtet wurden.

Der Betreff der Mail sieht wie folgt aus:

Cron <www-data@ip-172-12-34-56> [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/date.sh

Ich habe gelesen, dass dies das Standardverhalten ist, kann es aber nicht ausschalten.

Weder crontab -lnoch sudo crontab -lenthält es eine MAILTOAnweisung oder irgendetwas anderes als die regulären Zeitangaben für Cron-Jobs.


> cat vim /etc/crontab    cat: vim: No such file or directory
# /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 )

Antwort1

Sie haben einige Optionen.

Sie können MAILTO="*address*"am Anfang Ihrer Crontab eine Variable festlegen, um eine andere E-Mail-Adresse als root@ anzugeben oder die Nachricht an ein nicht vorhandenes E-Mail-Konto zu senden.

Sie können die Ausgabeumleitung verwenden, sodass Sie alles an /dev/null senden können, indem Sie es >/dev/null 2>&1am Ende Ihrer Cron-Jobs hinzufügen.

Oder Sie verwenden eine Kombination aus Ausgabeumleitungen und senden Fehler nur per E-Mail oder in eine Protokolldatei usw.

http://wiki.bash-hackers.org/syntax/redirectionenthält einige weitere Beispiele, wie Sie die Umleitung verwenden können.

verwandte Informationen