1、常用命令
以下队列名统称:qmgrname
1.查看MQ版本:dspmqver
2.创建mq: crtmqm -q qmgrname
-q是指创建缺省的队列管理器
3.显示队列管理器: dspmq
4.启动mq: strmqm qmgrname
5.停止mq: endmqm qmgrname 受控停止
endmqm -i qmgrname 立即停止(常用此命令停止mq)
endmqm -p qmgrname 强制停止
6.删除mq: dltmqm qmgrname
== 如果删除报错AMQ8041: 根据报错的”Process xxxx is still running.”查找运行的进程,kill掉之后再重新删除==
7.进入队列管理器控制台: runmqsc qmgrname
8.显示通道状态 :dis chs(*) –需在队列管理器中执行
9.显示通道 :dis chl(*) –需在队列管理器中执行
10.查看所有属性: dis q(*) –需在队列管理器中执行
11.停止通道:stop chl(通道名) –需在队列管理器中执行
12.启动通道:start chl(通道名) –需在队列管理器中执行
- 重置序列(可不用后面的seqnum): reset chl(324444555513.1100.O1) seqnum(5) –需在队列管理器中执行
- mq错误日志:var/mqm/qmgrs/qmname/errors
- 查看队列深度: display ql(Q_SVC2ADP_4_HTTP) curdepth
- 往队列中放消息 :amqsput QName QmgrName
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字
17.从队列中取出消息 :amqsget QName QmgrName
如果队列是默认队列管理器中的队列,可以不带其队列管理器的名字
18.清除队列中的所有消息:CLEAR QLOCAL(QNAME)
19.启动通道:runmqchl –c ChlName –m QmgrName(ChlName 为通道名称、QmgrName为队列名称、例:执行命令runmqchl -c 402100123410.0110.O1 -m QM_TIPS_402112340010_01 &)
20.启动侦听:runmqlsr –t TYPE –p PORT –m QMgrName
21.停止侦听:endmqlsr -m QmgrName (QmgrName 为队列名称)
22.查看端口:ps -ef |grep GCP_QM