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

На странице руководства для 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 ответ

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

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

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

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

Другие вопросы по тегам