Ce document décrit l'utilisation de la commande cachée CLI repairqueue sur le dispositif de sécurité de messagerie Cisco (ESA) et comment valider la récupération de la file d'attente.
Raisons d'exécuter la commande repairqueue :
Status (Etat) ou Status Detail (Etat) signale une valeur de message la plus ancienne qui dépasse le seuil de profil de renvoi configuré.
Remarque : Cette vérification exclut les files d'attente de domaine de remise virtuelle telles que ..queue (par exemple, .cpq.queue et .euq.queue) et .cpq.release.host).
Raisons de ne pas exécuter la commande repairqueue :
Les informations contenues dans ce document sont basées sur les versions de matériel et de logiciel suivantes :
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Dans les réseaux actifs, vérifiez l’impact potentiel de chaque commande avant de continuer.
Cisco recommande de connaître les sujets suivants :
La commande CLI repairqueue ne résout pas tous les problèmes de file d'attente de travail ou de corruption. L'utilitaire tente de réparer au mieux la file d'attente de travail.
Exécutez repairqueue. Le premier processus exécute des invites d'autorisation une fois pour poursuivre et exécuter la réparation :
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. Une fois le processus de réparation terminé et la file d'attente réparée, l'appliance conserve un ancien point de contrôle de la file d'attente précédente. Pour reprendre l'écriture d'un nouveau point de contrôle pour le traitement de la file d'attente de travail, exécutez de nouveau repairqueue, et entrez la commande Clean :
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 Causes courantes de corruption de la file d'attente :
Redémarrages inattendus ou arrêts incorrects (par exemple, interruptions de l'alimentation). En fonction des processus principaux qui s'exécutent à ce moment, la file d'attente peut être endommagée ou ne pas pouvoir être montée après le redémarrage. Dans ce cas, l'interface CLI peut signaler des erreurs telles que :
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 Les utilisateurs qui ont des appareils exécutant des versions plus anciennes d'AsyncOS qui n'ont pas l'option de commande repairqueue hidden CLI peuvent ouvrir un dossier d'assistance afin d'avoir un ingénieur d'assistance Cisco pour aider avec la procédure. Un tunnel de support doit être ouvert et disponible pour que le support Cisco puisse accéder à l'appliance et exécuter la commande repairqueue. Contactez l'assistance Cisco pour ouvrir un dossier d'assistance actif.
Dans la plupart des cas, la corruption n'est pas synonyme de perte de messages. La file d'attente est endommagée en raison de métadonnées liées au traitement des messages qui ne se trouvent plus sur l'appliance. Il s'agit de la conservation des enregistrements pour le traitement entre la file d'attente, les rapports et le suivi des messages. L'exécution de repairqueue reconstruit les métadonnées ESA et nettoie tout rapport erroné entre les services et le traitement.
L'ESA peut s'exécuter pendant une longue période sur une file d'attente endommagée, et la plupart des messages sont toujours traités. Cependant, l'appliance peut sembler lente, ou certains messages ne peuvent jamais être effacés, comme indiqué par la valeur du message le plus ancien dans la commande status (significativement plus ancien que le seuil de bounceconfig). Lorsque AsyncOS redémarre avec une file d'attente endommagée, le montage de la file d'attente peut échouer. La corruption peut se produire plus tôt et rester inaperçue jusqu'au redémarrage de l'appliance, auquel cas la file d'attente ne se monte pas.
La réparation de la file d'attente de travail peut prendre de 10 secondes à plusieurs heures, selon l'état de l'ESA et le nombre de messages en cours de traitement dans une file d'attente de travail active. La réparation d'une file d'attente de travail sur une appliance de bas de gamme avec des files d'attente pleines au moment de la corruption peut prendre plusieurs heures.
Dans certaines situations (par exemple, une file d'attente saturée sur un appareil), la file d'attente de réparation ne peut pas être terminée. si repairqueue ne se termine pas après 4 heures, la file d'attente est très probablement irréparable et le seul recours est de construire une nouvelle file d'attente. Pour les problèmes avancés de ce type, contactez le support Cisco pour ouvrir un dossier d'assistance actif et demander l'assistance du support Cisco.
| Révision | Date de publication | Commentaires |
|---|---|---|
2.0 |
02-Oct-2026
|
Recertification |
1.0 |
10-Aug-2017
|
Première publication |