1

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

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

В хронах можно использовать MAILTO Enviroment переменного, но не может видеть , что в любом месте at или batch

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .