
Na página de manual do at/batch, diz
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.
Mas como configurar para qual endereço de e-mail será enviado?
No cron, você pode usar a variável de ambiente MAILTO, mas não consegue ver isso em nenhum lugar dentro de at
ou batch
.
Responder1
Não vejo uma maneira de fazer isso na invocação do at, mas você provavelmente poderia fazer algo assim com o comando que está chamando pelo at:
$ at 16:00
at> some-command [arguments, &c.] 2>&1 | sendmail [-f <from-address>] <recipient>
at> ^D
Quando o comando for executado, ele transferirá sua saída para o sendmail para entrega ao destinatário especificado e, no teste rápido que acabei de executar, isso funciona.
Claro, se você já está redirecionando a saída de algum comando para ir para outro lugar, você pode estar sem sorte - mas, então, você pode sempre tee(1) a saída, ou adicionar uma linha final ao at job chamando sendmail para enviar a mensagem.