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.