Apagando "Frozen Message" na fila de email do Exim
Dica publicada em Linux / Correio Eletrônico
Apagando "Frozen Message" na fila de email do Exim
As mensagens congeladas ou "frozen messages" são mensagens
que não conseguem nem serem entregues ao destinatário e nem
serem devolvidas à seu remetente. Estas mensagens ficam no
spool do exim apenas ocupando espaço e processamento da
máquina, pois dependendo da configuração de seu exim, haverá
uma tentativa de reenvio destas mensagens.
No meu caso haviam 12 MB de mensagens frozen no meu spool em arquivos que tinham de 1 a 5 kb de tamanho, esta quantidade de arquivos estavam degradando a performance de meu servidor exim, uma vez que tive que reiniciar o serviço e todas as mensagens frozen estavam tentando ser entregues novamente.
Para evitar que isto acontecesse novamente, pesquisei na internet e vi um comando que resolveria meu problema, fiz as adaptações necessárias para meu servidor e pronto, problema resolvido.
Segue abaixo o comando para remover as mensagens "frozen" do exim:
# exim -bpr | grep '*** frozen ***' | awk '{print $3}' | xargs exim -Mrm
Com o comando acima é possível remover todas estas mensagens que ficam presas no servidor.
O comando funciona da seguinte maneira:
Agora é só colocar o comando no cron e deixar que ele seja executado automaticamente.
No meu caso haviam 12 MB de mensagens frozen no meu spool em arquivos que tinham de 1 a 5 kb de tamanho, esta quantidade de arquivos estavam degradando a performance de meu servidor exim, uma vez que tive que reiniciar o serviço e todas as mensagens frozen estavam tentando ser entregues novamente.
Para evitar que isto acontecesse novamente, pesquisei na internet e vi um comando que resolveria meu problema, fiz as adaptações necessárias para meu servidor e pronto, problema resolvido.
Segue abaixo o comando para remover as mensagens "frozen" do exim:
# exim -bpr | grep '*** frozen ***' | awk '{print $3}' | xargs exim -Mrm
Com o comando acima é possível remover todas estas mensagens que ficam presas no servidor.
O comando funciona da seguinte maneira:
- exim -bpr : lista as mensagens aguardando envio;
- grep '*** frozen ***' : obtém apenas as mensagens que tem a string em seu conteúdo;
- awk '{print $3}' : obtém o ID da mensagem no exim;
- xargs exim -Mrm : Remove a mensagem baseando-se no ID obtido.
Agora é só colocar o comando no cron e deixar que ele seja executado automaticamente.
# exim -bpr | grep '*** frozen ***' | awk '{print $3}' | xargs exim -Mrm
esta correto ou seria assim:
exim -bpr | grep '*** frozen ***' | awk '{print $3}' | xargs exim -Mrm
sem o sinal no incio.
por que amigo estou tendo problemas meu servidor não esta mandando email pra hotmail e acho que pode ser isso.