gpt4 book ai didi

java - 找出程序/进程正在监听哪些端口 - lsof、netstat

转载 作者:太空宇宙 更新时间:2023-11-04 06:16:18 24 4
gpt4 key购买 nike

在 Ubuntu 下,我有一个交互式程序,我怀疑它正在监听特定端口,但不知道是哪个端口。

它是一个 shell 脚本,在最后一行调用 java 命令。

如何轻松找出它在“挂起”状态下正在监听的端口?

我尝试将 lsof 放在命令前面,但写出了一个巨大的路径,并且显示“lsof:路径太长”

lsof -c java  ${JAVA_OPTS} -classpath "${SERVLET_API}:${JSP_API}:${OPENCMS_CLASSPATH}:${TOMCAT_CLASSPATH}:${OPENCMS_BASE}/classes" org.opencms.main.CmsShell -base="${OPENCMS_BASE}" "$@"

最佳答案

将其拆分为多个命令。首先使用 java ... 启动您的应用程序。然后你可以使用jps查看新 Java 进程的进程 ID( jps 应与 java 位于同一文件夹中)。

现在您可以使用lsof -np <id>获取文件描述符列表。

但是 Java 程序也可能陷入循环。要查看程序当前正在执行的操作,请使用 jstackjconsole .

关于java - 找出程序/进程正在监听哪些端口 - lsof、netstat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28048725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com