Wie konfiguriere ich die E-Mail, an die die At/Batch-Ergebnisse gesendet werden?

Wie konfiguriere ich die E-Mail, an die die At/Batch-Ergebnisse gesendet werden?

Auf der Manpage für at/batch heißt es

The user will be mailed standard error and standard output from his 
commands, if any. Mail will be sent using the command /usr/sbin/sendmail. 
If at is executed from a su(1) shell, the owner of the login shell will 
receive the mail.

Aber wie konfiguriert man, an welche E-Mail-Adresse gesendet wird?

In cron kann die Umgebungsvariable MAILTO verwendet werden, diese ist jedoch innerhalb von atoder nirgends zu sehen batch.

Antwort1

Ich sehe keine Möglichkeit, dies beim Aufruf von „at“ zu tun, aber Sie könnten wahrscheinlich so etwas mit dem Befehl tun, den Sie über „at“ aufrufen:

 $ at 16:00
 at> some-command [arguments, &c.] 2>&1 | sendmail [-f <from-address>] <recipient>
 at> ^D

Wenn der Befehl ausgeführt wird, übergibt er seine Ausgabe an Sendmail zur Zustellung an den angegebenen Empfänger, und in dem Kurztest, den ich gerade ausgeführt habe, funktioniert dies.

Wenn Sie die Ausgabe von some-command bereits an eine andere Stelle umleiten, haben Sie möglicherweise Pech – aber in diesem Fall können Sie die Ausgabe immer noch mit tee(1) bearbeiten oder dem at-Job eine letzte Zeile hinzufügen, die sendmail aufruft, um die Nachricht rauszuschicken.

verwandte Informationen