Pesquisa de site

Como excluir arquivo de root mails (caixa de correio) no Linux


Normalmente, em um servidor de e-mail Linux, com o passar do tempo o tamanho do arquivo /var/spool/mail/root pode aumentar consideravelmente devido a vários programas, serviços e daemons que são configurados por padrão para enviar notificações para caixa de correio da conta root.

Se o tamanho do arquivo da caixa de correio raiz crescer consideravelmente, você deve tomar algumas medidas para excluir o arquivo e liberar espaço em disco ou partição.

No entanto, antes de excluir as mensagens de e-mail raiz, primeiro tente ler todos os e-mails raiz para ter certeza de não remover alguns e-mails importantes. No console, você pode fazer login como root em seu sistema e simplesmente executar o comando mail que abrirá automaticamente a caixa de correio da conta root para leitura. Se o utilitário de linha de comando mail não estiver presente em seu sistema, instale o pacote mailx ou mailutils emitindo o comando abaixo.

yum install mailx          [On CentOS/RHEL/Fedora]
apt-get install mailutils  [On Debian/Ubuntu]

O método mais simples para excluir o arquivo de mensagens da conta root é usar o redirecionamento stdout do Linux para o arquivo, o que truncará o arquivo da caixa de correio, conforme ilustrado no exemplo abaixo.

> /var/spool/mail/root

Outra variante que você pode usar para truncar o arquivo da caixa de correio da conta root é ler o conteúdo do arquivo especial do Linux /dev/null (arquivo blackhole do Linux) com o comando cat e redirecionar a saída para o arquivo da caixa de correio raiz, como mostrado no exemplo abaixo. Ler o conteúdo do arquivo /dev/null retornará instantaneamente EOF (End Of File).

cat /dev/null > /var/spool/mail/root

Após truncar o arquivo, inspecione o conteúdo do arquivo da caixa de correio da conta root usando o comando cat, o comando more ou less para determinar se o conteúdo do arquivo foi apagado com sucesso.

O comando less deve retornar END do arquivo imediatamente.

Você pode automatizar o processo de truncar o arquivo da caixa de correio da conta root adicionando um trabalho crontab para ser executado a cada meia-noite, conforme mostrado abaixo, exceto.

0 0 * * *  cat /dev/null > /var/spool/mail/root 2>&1 > truncate-root-mail.log

É isso! Se você conhece alguma outra maneira de excluir a caixa de correio root, compartilhe conosco através da seção de comentários abaixo.