Como configurar o e-mail para o qual os resultados do at/batch são enviados?

Como configurar o e-mail para o qual os resultados do at/batch são enviados?

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 atou 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.

informação relacionada