我没有配置这台服务器,所以我不知道正在运行什么或在哪里运行。该服务器是某种机架服务器(在我们的数据中心运行的 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/
的文件,然后针对每个文件发出问题。如果一个或多个显示它未运行,请通过比较输出(以获取当前运行级别)和(查看给定服务在哪些运行级别“开启”)来检查它是否应该运行。这应该可以帮助您入门。tomcat
httpd
service $filename status
who -r
chkconfig --list $filename