Como configurar o email em que os resultados at / batch são enviados?

1

Na página man de 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 é enviado?

No cron, você pode usar a variável de ambiente MAILTO, mas não pode ver isso em nenhum lugar dentro de at ou batch .

    
por barryhunter 24.01.2013 / 20:46

1 resposta

0

Eu não vejo uma maneira de fazer isso na invocação, mas você provavelmente poderia fazer algo assim com o comando pelo qual está ligando:

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

Quando o comando é executado, ele envia a 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 a outro lugar, pode estar sem sorte - mas, então, você pode sempre tee (1) a saída ou adicionar uma linha final para o no trabalho chamando sendmail para empurrar a mensagem.

    
por 24.01.2013 / 22:04

Tags