Wie kann ich die Ausgabe des Cron-Jobs an eine bestimmte E-Mail-Adresse richten?

566
StevieD

Ich habe fast das funktioniert, aber ich brauche ein wenig Hilfe. Ich habe ein Perl-Skript, das Protokollnachrichten generiert. Das Skript wird jede Stunde von cron ausgelöst. Die E-Mails werden generiert und per versendet ssmtp.

Das Problem, das ich habe, ist, dass die E-Mails gesendet werden user@hostname( userist der Besitzer des Skripts, das ausgeführt wird). Daraufhin wird eine E-Mail an die mit root verknüpfte E-Mail-Adresse gesendet.

Hier ist der cron-Eintrag für das Skript:

00 * * * * /home/user/perl/update.pl

Hier ist meine /etc/aliasesDatei:

# /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: user

Ich lasse Debian Jessie laufen.

0

2 Antworten auf die Frage

0
Sébastien VALSEMEY

Sie sollten versuchen, die Zeile in / etc / aliases einzufügen:

user: yourmail@yourdomain.com 

Fügen Sie die folgende Zeile in /etc/ssmtp/ssmtp.conf hinzu:

user=yourmail@yourdomain.com 
Wenn ich das tue, erhalte ich die folgende Meldung: "newaliases: Aliase werden in sSMTP nicht verwendet" StevieD vor 8 Jahren 0
Entschuldigung, ich dachte, du benutzt Postfix (ich habe zu schnell gelesen). Ich habe meine Antwort bearbeitet. Sébastien VALSEMEY vor 8 Jahren 0
Vielen Dank. Ich habe es versucht, aber immer noch das gleiche Problem. StevieD vor 8 Jahren 0
0
StevieD

Ich habe crontab -efolgendes gemacht und das Folgende an den Anfang der Datei gestellt:

MAILTO=me@mydomain.com