问题描述
今天遇到一个项目想看它的 Log,因为日志文件在它主目录下,但是又不知道主目录在哪?但是知道它的端口号……所以就想了下是否可以通过端口号摸索出它的主目录?!文章来源地址https://www.toymoban.com/news/detail-531817.html
解决方案
- 我的项目是 dolphinscheduler,端口号:123456 为例
[root@dolphin-76 ~]# lsof -i:123456 # 查看端口号对应的 PID
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 77787 dolphinscheduler 511u IPv6 27599085 0t0 TCP *:italk (LISTEN)
java 77787 dolphinscheduler 527u IPv6 27623162 0t0 TCP dolphin-76:italk->x.x.x.x:xxx(ESTABLISHED)
[root@dolphin-76 ~]# ps -ef | grep 77787 # 查看运行程序中 PID 为 77787 的程序信息
dolphin+ 77787 77784 1 Jul04 ? 00:16:36 /usr/local/java/bin/java -server -Duser.timezone=Asia/Shanghai -Xms1g -Xmx1g -Xmn512m -XX:+PrintGCDetails -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -cp /data/dolphinscheduler/api-server/conf:/data/dolphinscheduler/api-server/libs/* org.apache.dolphinscheduler.api.ApiApplicationServer
root 89179 89081 0 10:07 pts/0 00:00:00 grep --color=auto 77787
- 此时,我们发现 /data/dolphinscheduler 这条信息,这其实就是该程序的主目录
[root@dolphin-76 ~]# cd /data/dolphinscheduler/api-server
[root@dolphin-76 /data/dolphinscheduler/api-server]# ls
bin conf gc.log libs logs pid ui
[root@dolphin-76 /data/dolphinscheduler/api-server]# cd logs
[root@dolphin-76 /data/dolphinscheduler/api-server/logs]# tail -f dolphinscheduler-api.log
# 大量日志...
- 我们进到里面就发现对应的 logs 文件夹,大功告成!
文章来源:https://www.toymoban.com/news/detail-531817.html
到了这里,关于Linux - 如何通过端口号确定程序主目录?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!