我的问题涉及到zOS2.1和1.13,我在ZOS中寻找一个命令,如
netstat -ano在Windows中。
我有一个TCP连接的端口号,我想知道连接到它的PID。
我知道一个针对用户和TCP的系统MVS命令:
/d omvs,asid=all但是输出不包括PID。
有来自USS (OMVS) MVS、Rexx或Java函数的shell命令吗?
发布于 2015-11-27 17:34:26
您想要的控制台命令是"D,CONN“。这将显示所有各种网络连接的状态,并且可以将输出与您提到的"D,A=ALL“命令对齐,以确定任何打开的套接字连接的PID。
注意,如果您的站点运行多个TCP/IP堆栈,您将需要知道拥有您感兴趣的连接的TCPIP堆栈的工作名称。“DEVLINK,DEVLINK”命令可以帮助您使用this...typically,如果您运行多个堆栈,每个堆栈将为不同的IP地址(和设备)提供服务。您需要知道连接到什么(IP地址和端口),然后将IP地址与TCP/IP堆栈作业名相关联,然后才能获得所需的数据。
如果需要从USS中执行这类操作,还可以使用"ps“和"netstat”命令来获取相同的数据。还有一些API可以让您从C/C++或可能的Java中编程完成这些事情,如果您不介意干预JNI代码的话。
请注意,您收到的关于“可能没有PID”的评论通常是不正确的。当应用程序打开一个套接字时,它首先被称为UNIX服务进程,这意味着调用者会得到一个进程ID。实际上,有时您会遇到相反的问题--一个复杂的应用程序有许多子任务,有时在一个地址空间中会出现多个PID。
https://stackoverflow.com/questions/33713593
复制相似问题