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 -l
noch sudo crontab -l
enthält es eine MAILTO
Anweisung 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>&1
am 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.