强制结束和删除队列管理器

arr*_*man 4 ibm-mq

目前我有一个队列管理器,无论我做什么都无法消失。我正在尝试结束它并删除它。这是在我们的一台开发服务器中。不知道发生了什么,我们的服务器经历了主机名更改。目前,当我执行dspmq时,我得到:

QMNAME(QM_MIT)                                            STATUS(Status not available)
Run Code Online (Sandbox Code Playgroud)

endmqm说:

AMQ8146: WebSphere MQ queue manager not available.
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,发现监听器需要被杀死,我就这样做了。我正在 Linux 上运行 WebSphere MQ v7.1。

我还可以做些什么?

T.R*_*Rob 5

执行 aps-ef | grep qmgrname查找作为 QMgr 的一部分运行或附加到 QMgr 的任何剩余进程。

接下来,执行 a/opt/mqm/bin/amqiclen -x -F -m qmgrname操作来删除所有共享内存段。$PATH如果您不提供完全限定的路径名​​并尝试从您的路径或相对路径运行该命令,该命令将会失败。

有关更多详细信息,请参阅WebSphere MQ 实用程序 amqiclen 的用法和描述