How to delete rabbitmq queues in batch using CLI

Use rabbitmqctl

# delete all queues
rabbitmqctl list_queues | awk '{ print $1 }'  | xargs -L1 rabbitmqctl delete_queue

# only delete filterd queues
rabbitmqctl list_queues | grep -i keyword | awk '{ print $1 }'  | xargs -L1 rabbitmqctl delete_queue

Use rabbitmqadmin

# delete all queues
rabbitmqadmin list queues name -f tsv | xargs -I qn rabbitmqadmin delete queue name=qn

# only delete filterd queues
rabbitmqadmin list queues name -f tsv | grep -i keyword | xargs -I qn rabbitmqadmin delete queue name=qn

This article is originally created by tooli.top. Please indicate the source when reprinting : https://www.tooli.top/posts/rabbitmq_delete_queues

Posted on 2022-03-25 Mail to author