Wie konfigurieren Sie die E-Mail, an die die Ergebnisse von at / batch gesendet werden?

551
barryhunter

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 konfigurieren Sie, an welche E-Mail-Adresse sie gesendet wird?

In cron kann die MAILTO-Umgebungsvariable verwendet werden, kann dies aber nirgends innerhalb von atoder sehen batch.

1

1 Antwort auf die Frage

0
Aaron Miller

Ich sehe keine Möglichkeit, dies beim Aufruf zu tun, aber Sie könnten wahrscheinlich mit dem Befehl, den Sie über aufrufen, Folgendes tun:

 $ 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 die Ausgabe an sendmail, um sie an den angegebenen Empfänger zu übermitteln, und im Schnelltest, den ich gerade ausgeführt habe, funktioniert dies.

Wenn Sie die Ausgabe von irgendeinem Befehl bereits an eine andere Stelle umleiten, ist das natürlich ein Pech - aber Sie könnten (1) immer die Ausgabe abtasten (1) oder eine letzte Zeile zum at hinzufügen Job, der sendmail aufruft, um die Nachricht auszusenden.