Na verdade, é o comportamento padrão de em , conforme declarado em man at :
The user will be mailed standard error and standard output from his commands, if any. Mail will be sent using the command sendmail(8). If at is executed from a su(1) shell, the owner of the login shell will receive the mail.
Para um comportamento diferente, você pode invocar em assim:
$ at now + 1 minute
$ echo "test at" > /dev/ttys000
$ <EOD>
Qual redirecionará o STDOUT para o terminal ttys000. Você precisa substituir / dev / ttys000 pelo arquivo de dispositivo correspondente do seu terminal, o que você pode determinar executando o seguinte comando:
$ tty
As tarefas agendadas são executadas em seu próprio shell (consulte man at para obter mais detalhes), de modo que bg não as liste. Para ver uma lista de tarefas agendadas, você pode tentar atq ou em -l