Este documento descreve o uso do comando oculto CLI repairqueue no Cisco Email Security Appliance (ESA) e como validar a recuperação da fila.
Motivos para executar o comando repairqueue:
Status ou Status Detail reporta um valor de Mensagem Mais Antiga que excede o limite de perfil de devolução configurado.
Note: Essa verificação exclui as filas de domínio de entrega virtual, como a fila .. (por exemplo, a fila .cpq.queue e a fila .euq.queue) e a fila .cpq.release.host).
Motivos para não executar o comando repairqueue:
As informações neste documento são baseadas nestas versões de software e hardware:
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Em redes ativas, confirme o impacto potencial de cada comando antes de continuar.
A Cisco recomenda o conhecimento destes tópicos:
O comando CLI repairqueue não corrige todos os problemas da fila de trabalho ou danos. O utilitário tenta um reparo de melhor esforço da fila de trabalho.
Execute repairqueue. O primeiro processo executa solicitações de permissão uma vez para continuar e executar o reparo:
esa.example.com> repairqueue
Do you want to repair or clean the queue?
1. Repair.
2. Clean.
[1]> 1
The mail flow will be stopped throughout the repair/cleanup process
WARNING:
This utility does a best effort to repair the queue.
Not all queues corruptions can be repaired.
Are you sure you want to proceed? [N]> y
Checking generation checksum files
...
<<<SNIP FOR BREVITY>>>
...
done
Repair succeeded
Starting Hermes
Hermes Started
Log into the system and verify the status of the system. Quando o processo de reparo for concluído e a fila de trabalho for reparada, o equipamento manterá um ponto de verificação antigo da fila de trabalho anterior. Para continuar a gravar um novo ponto de verificação para o processamento da fila de trabalho, execute repairqueue novamente e insira o comando para Limpar:
esa.example.com> repairqueue
Do you want to repair or clean the queue?
1. Repair.
2. Clean.
[1]> 2
The mail flow will be stopped throughout the repair/cleanup process
WARNING:
There is a backup found this may be the only backup.
This will remove the old queue.
Are you sure you want to proceed? [N]> y
Double confirmation. Are you sure you want to proceed? [N]> y
Removing old queue
Cleanup finished As causas comuns de corrupção da fila de trabalho incluem:
Reinicializações inesperadas ou desligamentos inadequados (por exemplo, interrupções de energia). Dependendo dos processos de back-end em execução no momento, a fila pode ficar corrompida ou falhar ao ser montada após a reinicialização. Nesse caso, o CLI pode relatar erros como:
esa.example.com> status
Enter "status detail" for more information.
Couldn't obtain mail stats - my.esa: The daemon is not responding. esa.example.com> status
Enter "status detail" for more information.
Couldn't obtain mail stats - the queue is not mounted Os usuários que têm dispositivos executando versões mais antigas do AsyncOS que não têm a opção de comando CLI repairqueue oculto podem abrir um caso de suporte para que um engenheiro de suporte da Cisco ajude com o procedimento. Um túnel de suporte precisa ser aberto e estar disponível para que o Suporte da Cisco acesse o dispositivo e execute o comando repairqueue. Entre em contato com o Suporte da Cisco para abrir um caso de suporte ativo.
Na maioria dos casos, a corrupção não é igual à perda de correspondência. A fila está corrompida devido a metadados relacionados ao processamento de mensagens que não estão mais no aplicativo. Isso é um registro para processamento entre a fila, relatórios e rastreamento de mensagens. A execução de repairqueue recria os metadados do ESA e elimina qualquer erro de relatório entre os serviços e o processamento.
O ESA pode ser executado por muito tempo em uma fila corrompida e a maioria das mensagens ainda é processada. No entanto, o equipamento pode parecer lento ou algumas mensagens nunca podem ser limpas, conforme indicado pelo valor de Mensagem mais antiga no comando status (significativamente mais antigo que o limite bounceconfig). Quando o AsyncOS é reiniciado com uma fila corrompida, a fila pode falhar ao ser montada. A corrupção pode ocorrer mais cedo e permanecer despercebida até que o dispositivo seja reiniciado, momento em que a fila não será montada.
O reparo da fila de trabalho pode levar de 10 segundos a várias horas, dependendo do estado do ESA e de quantas mensagens estão sendo processadas atualmente por meio de uma fila de trabalho ativa. Um reparo de fila de trabalho em um dispositivo de extremidade inferior com filas cheias no momento da corrupção pode levar várias horas.
Em determinadas situações (por exemplo, uma fila cheia demais em um dispositivo), a fila de reparo não pode ser concluída. se repairqueue não for concluída após 4 horas, a fila provavelmente não poderá ser reparada e o único recurso será criar uma nova fila. Para esses problemas avançados, entre em contato com o Suporte da Cisco para abrir um caso de suporte ativo e obter ajuda do Suporte da Cisco.
| Revisão | Data de publicação | Comentários |
|---|---|---|
2.0 |
02-Oct-2026
|
Recertificação |
1.0 |
10-Aug-2017
|
Versão inicial |