在ZOS上连接PID和端口

时间:2015-11-14 21:29:41

标签: tcp netstat zos rexx uss

我的问题与 ZOS 2.1和1.13 有关,我在ZOS中寻找一个命令,如

netstat -ano
在Windows中

我有一个TCP连接的端口号,我想知道连接它的PID。

我知道用户和TCP的系统MVS命令:

/d omvs,asid=all

但输出不包括PID。

是否有来自USS(OMVS)MVS,Rexx或Java函数的shell命令?

1 个答案:

答案 0 :(得分:1)

您想要的控制台命令是" D TCPIP,CONN"。这将显示所有各种网络连接的状态,您可以使用" D OMVS,A = ALL"您提到的命令,用于确定任何打开的套接字连接的PID。

请注意,如果您的站点运行多个TCP / IP堆栈,您需要知道拥有您感兴趣的连接的TCPIP堆栈的作业名称。" D TCPIP,DEVLINK&# 34;命令可以帮助您...通常,如果您运行多个堆栈,每个堆栈将服务于不同的IP地址(和设备)。您需要知道连接的内容(IP地址和端口),然后将IP地址与TCP / IP堆栈作业名相关联,然后您就可以获得所需的数据。

如果您需要从USS shell执行此类操作,您还可以使用" ps"和" netstat"用于获取相同数据的命令。如果你不介意一些介入的JNI代码,还有一些API可以让你以编程方式从C / C ++或者Java编写这些东西。

请注意,您收到的评论"可能没有PID"一般不是这样。当应用程序打开套接字时,它首先被称为“#34;作为UNIX服务进程,这意味着为调用者分配了进程ID。实际上,有时你会遇到相反的问题 - 一个带有许多子任务的复杂应用有时会在一个地址空间中产生多个PID。