J'ai passé plusieurs heures à comprendre cela, à utiliser rabbitmqadmin sur l'environnement Linux. Enfin, les étapes ci-dessous résolvent mon problème.
Sur mon serveur Ubuntu, python3 a été installé, je l'ai vérifié en utilisant la commande ci-dessous,
python3 -V
Étape 1 :téléchargez le script Python sur votre serveur Linux
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Étape 2 :modifiez l'autorisation
chmod 777 rabbitmqadmin
Étape 3 :modifiez l'en-tête du script comme ci-dessous (première ligne)
#!/usr/bin/env python3
C'est tout, maintenant vous pouvez exécuter les commandes ci-dessous,
Pour répertorier les files d'attente,
./rabbitmqadmin -f tsv -q list queues
Pour supprimer des questions,
./rabbitmqadmin delete queue name=name_of_queue
Pour ajouter une liaison entre l'échange et la file d'attente
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Je souhaite publier mes commandes pour installer rabbitmqadmin, c'est une combinaison d'autres réponses, mais avec quelques améliorations pour utiliser les meilleures pratiques :
sudo rabbitmq-plugins enable rabbitmq_management
wget 'https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.15/bin/rabbitmqadmin'
chmod +x rabbitmqadmin
sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' rabbitmqadmin
mv rabbitmqadmin .local/bin/
rabbitmqadmin -q list queues
Je suppose que vous avez déjà créé .local/bin/ dir et l'ajoutez à PATH (sur Ubuntu bash ajoutez ce répertoire à PATH s'il existe).
RabbitMQ a décidé d'omettre une information vitale.
Rendre le script exécutable avec chmod +x
sinon cela ne fonctionnera pas.