上面的代码是检查队列管理器是否正在运行.
是否有任何命令来检查队列管理器中是否存在给定的队列名称?
解决方法 除了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中是否存在队列名称?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)