目前我有一个队列管理器,无论我做什么都不会消失。我试图结束它并删除它。这是我们的一个开发服务器。不知道发生了什么,我们的服务器经历了主机名更改。目前,当我做 dspmq 时,我得到:
QMNAME(QM_MIT) STATUS(Status not available)
endmqm 说:
AMQ8146: WebSphere MQ queue manager not available.
dltmqm 说:
AMQ8041: The queue manager cannot be restarted or deleted because processes,
that were previously connected, are still running.
AMQ7018: The queue manager operation cannot be completed.
我用谷歌搜索,发现需要杀死听众,我这样做了。我在Linux上运行WebSphere MQ v7.1。
我还能做什么?
答案 0 :(得分:3)
执行ps-ef | grep qmgrname
查找作为QMgr的一部分运行的任何剩余进程或附加到QMgr的剩余进程。
接下来,执行/opt/mqm/bin/amqiclen -x -F -m qmgrname
以删除任何共享内存段。如果您未提供完全限定的路径名并尝试从$PATH
或相对路径运行它,则该命令将失败。
有关详细信息,请参阅WebSphere MQ utility amqiclen usage and description。