Desactivar a notificação de correio no terminal

1

Estou executando algumas tarefas cron na minha máquina e toda vez que eu inicio uma sessão de terminal, recebo uma mensagem 'Você tem e-mail' (a tarefa produz uma saída de sucesso que é enviada para mim).

Qualquer maneira de desativar essa notificação?

    
por Peter Berg 23.01.2015 / 04:59

2 respostas

5

O mecanismo exato depende do que o shell está executando na "sessão de terminal". Para o shell BASH, a página man de "bash" diz:

   MAILCHECK
          Specifies how often (in seconds)  bash  checks  for  mail.   The
          default  is  60 seconds.  When it is time to check for mail, the
          shell does so before displaying the  primary  prompt.   If  this
          variable  is  unset,  or  set  to  a  value that is not a number
          greater than or equal to zero, the shell disables mail checking.

, portanto, definir MAILCHECK=0 no seu arquivo .bashrc faria isso. Outras conchas têm páginas de manual com conselhos semelhantes.

    
por 23.01.2015 / 05:03
1

Os e-mails enviados pelo cron geralmente são considerados spam e chamados cram (spam cron). Na verdade, não é útil receber notificações toda vez que o comando foi executado e bem-sucedido, mas seria bom se o cron ainda o informasse sobre erros. Você pode cronic para este fim:

Cronic is a small shim shell script for wrapping cron jobs so that cron 
only sends email when an error has occurred. Cronic defines an error as 
any non-trace error output or a non-zero result code.

(de link )

    
por 23.01.2015 / 15:33