ibm-mq - 如何使用脚本检查远程队列管理器的队列深度?
问题描述
我需要编写一个 shell 脚本来检查远程队列管理器中几个队列的队列深度。远程队列管理器 IBM websphere Mq v8 的版本。有人可以就此提出建议吗?
解决方案
您可以执行以下操作:
1) 创建一个 mqsc 文件,比如 curdepth.mqsc,其中包含以下内容:
DIS QL(*) CURDEPTH
以上将显示所有队列的curdepth。如果您需要特定的队列,那么
DIS QL(<queue name>) CURDEPTH
您也可以在名称中使用通配符。
DIS QL(SW*) CURDEPTH
2) 设置 MQSERVER 环境变量以指向远程队列管理器。例如:
SET MQSERVER=MQ_CHN/TCP/remotehost(1414)
3)通过你的shell脚本
runmqsc -c <qmgr> < curdepth.mqsc
输出看起来像
AMQ8409I: Display Queue details.
QUEUE(SWIFTQ) TYPE(QLOCAL)
CURDEPTH(0)
4)然后解析命令的输出。
推荐阅读
- ckeditor - 在 CKEditor 5 中获取当前选定的元素
- python - FileNotFound 错误/使用 PyPDF2 和 os.listdir() 读取 PDF 文件
- list - 将两个列表的值与 tcl 中的科学值进行比较,并返回新列表中的最高值
- database - 在 Power BI 中创建关系时出现关系错误
- mongodb - 如何使用 mongoDB 聚合获取行总和和列总和
- python - Heroku 调度函数使用 Heroku Scheduler Python
- python - 根据其他列的值比较值和颜色 Pandas 单元格
- spring-boot - Spring Boot 2.1.4:@Autowired 在自定义 Jackson 序列化器/反序列化器中不起作用,如何启用它?
- python - Plotly Dash:单个单元格的 data_table 背景颜色
- scons - How to gracefully kill a scons builder when scons is terminated?