批量删除queue
到服务器执行下面的命令:
# 列出所有 queues
rabbitmqctl list_queues
# 删除 queue_name
rabbitmqctl delete_queue queue_name
批量删除
删除以hello开头的queue
由于list_queues会列出队列名称以及对应的消息数目,需要过滤掉消息数目,配合awk命令只取第1列
rabbitmqctl list_queues| grep ^hello | awk '{print $1}' | xargs -n1 rabbitmqctl delete_queue
会删除所有以hello
开头的队列。
批量删除exchange
安装 rabbitmqadmin
从安装的 rabbitmq 管理网站 http://{hostname}:15672/cli/rabbitmqadmin
下载rabbitmqadmin。
拷到服务器目录 /usr/local/bin
添加可执行权限
chmod +x rabbitmqadmin
执行下面的命令:
# 列出所有 exchange
rabbitmqctl list_exchanges
批量删除
rabbitmqctl list_exchanges| grep ^hello| awk '{print $1}' | xargs -n1 -I {} rabbitmqadmin delete exchange name={}
会删除所有以hello
开头的exchange。