Как настроить электронную почту, на которую отправляются результаты 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 чтобы вытолкнуть сообщение.