Mails mit Crontab versenden
Damit Crontab Mails verschicken kann, wird ein MTA wie Postfix oder Nullmailer benötigt. Das Tutorial zu Nullmailer Installation gibt es hier.
Um zu überwachen, ob Cronjobs erfolgreich abgeschlossen wurden, ist es ratsam eine Emailbenachrichtigung einzubauen. Dazu rufen wir die Jobübersicht auf.
crontab -e
Dort ergänzen wir folgende zwei Zeilen
MAILFROM="Absender@Domain.de"
MAILTO="Empfänger@Domain.de"
Alle Jobs die jetzt unter diesen Zeilen stehen, senden EMails, wenn der Output nicht anders umgeleitet wird.
Man kann auch die Mailkonfiguration auch für jeden Job anpassen, indem man über jeden Job eine neue EMail-Adresse definiert.
Wenn man nur die Fehlermeldungen gesendet bekommen möchte, muss man den Stdout umleiten
* * * * * script.sh >> logdatei.log #Umleitung in Datei
* * * * * script.sh >> /dev/null #Umleitung ins Nichts