有时候项目部署的太多,都忘了放到哪里,只知道项目的访问端口,如何找到项目的位置呢?
- 如果知道项目部署在tomcat容器里:
ps anx|grep tomcat
查找运行中的tomcat 程序。如果有运行中的tomcat的话,会结果包括Tomcat路径。
类似的也可以查找其他如查找Nginx:ps anx|grep nginx
- 只知道端口号
- 首先根据端口号查找进程:
netstat -apn|grep 8080
查找端口为 8080 的项目
存在8080端口的程序在运行,那就会出现下边的记录:tcp6 0 0 :::8080 :::* LISTEN 44629/java
其中44629
即是当前8080
端口所占用的进程号 - 然后根据进程号去查找项目路径:
ps -ef|grep java | grep 44629
- 如果你第2步没有找到项目路径的话:
lsof -i:端口号
# 根据端口号查询出进程号 lsof -i:8080 # 根据端口号查询出进程号 netstat -tunlp|grep 8080 # 根据上边查询到的进程号2406,查询应用 ps -ef| grep 2406 ps aux | grep 2406