Как настроить электронную почту, на которую отправляются результаты at / batch?

470
barryhunter

На странице руководства для at / batch написано

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. 

Но как настроить адрес электронной почты для отправки?

В cron может использовать переменную окружения MAILTO, но не может видеть это нигде в пределах atили batch.

1

1 ответ на вопрос

0
Aaron Miller

Я не вижу способа сделать это в вызове at, но вы, вероятно, могли бы сделать что-то подобное с командой, которую вы вызываете с помощью at:

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

Когда команда запускается, она передает свой вывод sendmail для доставки указанному получателю, и в быстром тесте, который я только что запустил, это работает.

Конечно, если вы уже перенаправили вывод какой-либо команды куда-то в другое место, вам может не повезти, но тогда вы всегда можете выполнить (1) вывод или добавить заключительную строку в at работа вызывает sendmail, чтобы вытолкнуть сообщение.

Похожие вопросы