如何找到服务器上运行的网络服务器,并找出为什么有些网络应用程序有响应,而有些却没有?

如何找到服务器上运行的网络服务器,并找出为什么有些网络应用程序有响应,而有些却没有?

我没有配置这台服务器,所以我不知道正在运行什么或在哪里运行。该服务器是某种机架服务器(在我们的数据中心运行的 1U 或 2U Dell),运行 Centos。

因此,我们的服务器上运行着 Web 应用程序。一个是端口 8080 上的 Jenkins。另一个只是在端口 1234 上的服务器特定位置显示日志文件的目录列表。

我们以前能够通过端口 1234 访问日志,但今天不知何故它停止工作了。我不知道哪个 Web 服务器正在提供日志,但盲目地执行:

find / -name "tomcat*"

没有返回任何内容。我还执行了

netstat -a | grep 1234
netstat -a | grep 8080

但它没有显示端口,这没有意义,因为 Jenkins 正在运行,所以 netstat 至少应该返回端口 8080(至少我认为应该返回 8080)。Jenkins 似乎在自行运行,因此它似乎没有使用 tomcat

java -jar /path/to/jenkins.war.

如果有人能告诉我如何找到在端口 1234 上运行的网络服务器,我将不胜感激。

答案1

netstat -a命令可能不会列出所有监听端口 - 尝试netstat -tuln | grep 8080查找监听端口 8080 的进程。接下来,尝试简单查询服务状态 - 查找名为、或类似名称/etc/init.d/的文件,然后针对每个文件发出问题。如果一个或多个显示它未运行,请通过比较输出(以获取当前运行级别)和(查看给定服务在哪些运行级别“开启”)来检查它是否应该运行。这应该可以帮助您入门。tomcathttpdservice $filename statuswho -rchkconfig --list $filename

相关内容