Skip to content

Instantly share code, notes, and snippets.

@bsitruk
Created June 26, 2024 21:40
Show Gist options
  • Save bsitruk/090b20266e476a610f4930f7aad0f57e to your computer and use it in GitHub Desktop.
Save bsitruk/090b20266e476a610f4930f7aad0f57e to your computer and use it in GitHub Desktop.
Purge RabbitMQ Queues with the Management Plugin
#!/bin/bash
# Function to purge a queue
purge_queue() {
queue_name="$1"
echo "Purging queue: $queue_name"
docker exec CONTAINER_NAME rabbitmqadmin -u USER -p PWD -H 0.0.0.0 -P MANAGEMENT_PORT purge queue name="$queue_name" > /dev/null
}
# Fetch all queues
queues=$(docker exec CONTAINER_NAME rabbitmqadmin -u USER -p PWD -H 0.0.0.0 -P MANAGEMENT_PORT list queues | awk '$4 > 0 && $2 != "name" {print $2}')
# Purge each queue
for queue in $queues
do
purge_queue "$queue"
done
echo "All queues purged."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment