ibm-mq – 如何检查IBM MQ for Linux中是否存在队列名称?

ibm-mq – 如何检查IBM MQ for Linux中是否存在队列名称?,第1张

概述如果[[$(dspmq | grep'(正在运行)’| grep“$QMgr”| wc -l | tr -d“”)!= 1]] 上面的代码是检查队列管理器是否正在运行. 是否有任何命令来检查队列管理器中是否存在给定的队列名称? 除了Rob和T.Rob所说的之外,还添加了另一个建议. MQ v7.1及更高版本附带dmpmqcfg命令,您可以使用它来检查特定队列. 以下示例与您的示例一致,该示例检查队 如果[[$(dspmq | grep'(正在运行)’| grep“$QMgr”| wc -l | tr -d“”)!= 1]]

上面的代码是检查队列管理器是否正在运行.

是否有任何命令来检查队列管理器中是否存在给定的队列名称?

解决方法 除了Rob和T.Rob所说的之外,还添加了另一个建议.

MQ v7.1及更高版本附带dmpmqcfg命令,您可以使用它来检查特定队列.

以下示例与您的示例一致,该示例检查队列管理器是否正在运行:

要使用dmpmqcfg检查是否存在任何类型的队列名称,您可以执行以下 *** 作:

if dmpmqcfg -m ${QMgr} -t queue -x object -o 1line -n ${Qname}|egrep '^define '; then  echo "Queue ${Qname} exists on Queue Manager ${QMgr}fi

使用方法Rob Parker提供*来检查是否存在任何类型的队列名称:
*注意我使用了disPLAY Q(而不是disPLAY QLOCAL(

if printf "disPLAY Q(${Qname})" | runmqsc ${QMgr} 2>&1 >/dev/null; then  echo "Queue ${Qname} exists on Queue Manager ${QMgr}fi

您的示例检查队列管理器运行可以简化为:

if dspmq -m ${QMgr}| grep --quIEt '(Running)'; then  echo "Queue Manager ${QMgr} is Running"fi
总结

以上是内存溢出为你收集整理的ibm-mq – 如何检查IBM MQ for Linux中是否存在队列名称?全部内容,希望文章能够帮你解决ibm-mq – 如何检查IBM MQ for Linux中是否存在队列名称?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1027721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存