RHEL环境下IBM MQ特定队列状态查询与启动命令求助
IBM MQ特定队列状态查询与启动命令(RHEL环境)
查询特定队列状态
使用runmqsc工具进入队列管理器的命令行环境,执行以下操作:
- 连接目标队列管理器:
runmqsc <你的队列管理器名称>
- 在
runmqsc交互提示符下,查询单个特定队列的状态:
DISPLAY QSTATUS(<队列名称>)
- 若需要查看完整状态细节,追加
ALL参数:
DISPLAY QSTATUS(<队列名称>) ALL
关键字段说明:
STATUS:队列当前状态(RUNNING/STOPPED等)CURDEPTH:队列中当前待处理消息数INHIBPUT/INHIBGET:是否禁止消息入队/出队(YES表示禁止,可能导致无响应)
- 如需批量查询多个特定队列,可依次执行查询命令,或使用通配符匹配(若队列命名有统一规则):
DISPLAY QSTATUS(PAYMENT_*)
启动已停止的队列
同样在runmqsc交互环境中执行:
- 启动本地队列:
START QLOCAL(<队列名称>)
- 若队列是因被禁止入队/出队导致无响应,而非处于
STOPPED状态,需解除限制:
# 解除入队禁止 ALTER QLOCAL(<队列名称>) INHIBPUT(NO) # 解除出队禁止 ALTER QLOCAL(<队列名称>) INHIBGET(NO)
注意事项
- 执行命令的用户需属于
mqm用户组或拥有对应队列的操作权限 - 需根据队列实际类型调整命令中的队列类型标识(如远程队列用
QREMOTE、别名队列用QALIAS)
内容的提问来源于stack exchange,提问作者Surya Murugesan
相关产品推荐
相关产品推荐

