Linux 查找IBM MQ队列管理器的端口号

Linux 查找IBM MQ队列管理器的端口号,linux,ibm-mq,Linux,Ibm Mq,我已经使用创建了一个队列管理器 这些命令在linux机器中执行 crtmqm MQ1 strmqm MQ1 runmqsc MQ1 队列管理器已成功创建 我想知道队列管理器MQ1在哪个端口上运行,我尝试了所有可能的方法netstat-au以及ps-ef命令。看起来它正在另一个端口上运行。我找不到它正在运行的正确端口号,有人能帮忙吗?使用netstat作为root,并使用-p选项 sudo netstat -nltp [sudo] password for root: Active Inter

我已经使用创建了一个队列管理器 这些命令在linux机器中执行

crtmqm MQ1
strmqm MQ1
runmqsc MQ1
队列管理器已成功创建


我想知道队列管理器MQ1在哪个端口上运行,我尝试了所有可能的方法
netstat-au
以及
ps-ef
命令。看起来它正在另一个端口上运行。我找不到它正在运行的正确端口号,有人能帮忙吗?

使用netstat作为root,并使用-p选项

sudo netstat -nltp
[sudo] password for root: 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1362/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1580/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1480/cupsd

最后一列给出了PID和“程序名”。如果与用户一起运行队列管理器,则不需要sudo。

默认情况下,新的IBM MQ队列管理器将不会在任何端口上运行侦听器

新队列管理器上有一个默认的
侦听器
对象,如下所示:

$echo "dis listener(SYSTEM.DEFAULT.LISTENER.TCP)"|runmqsc MQ1
....
     1 : dis listener(SYSTEM.DEFAULT.LISTENER.TCP)
AMQ8630: Display listener information details.
   LISTENER(SYSTEM.DEFAULT.LISTENER.TCP)   CONTROL(MANUAL)
   TRPTYPE(TCP)                            PORT(0)
   IPADDR( )                               BACKLOG(0)
   DESCR( )                                ALTDATE(yyyy-mm-dd)
   ALTTIME(hh.mm.ss)
如果要启动此
侦听器
端口(0)
意味着在默认端口上启动,即
1414

最佳做法是不使用系统对象并创建新对象,例如:

DEFINE LISTENER(LISTENER.1414.TCP) TRPTYPE(TCP) PORT(1414) CONTROL(QMGR)
控件(QMGR)
告诉队列管理器在队列管理器启动时启动侦听器,并在队列管理器结束时停止侦听器

您可以使用以下命令手动启动和停止上述侦听器:

START LISTENER(LISTENER.1414.TCP)
STOP  LISTENER(LISTENER.1414.TCP)

Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问地点。如果提供的答案中的任何一个帮助您解决了问题,请单击答案左侧最有助于您接受的复选标记。