bash
(base) root@kcs-gdtsk-2-s-dfktl:~# netstat -anpt| grep 18022
tcp6 0 0 :::18022 :::* LISTEN 1075352/java
1. 查询进程**可执行文件(java)**的绝对路径
bash
ls -l /proc/1075352/exe
/proc/[PID]/exe是系统提供的软链接 ,100% 指向进程真正的运行文件- 输出示例:
lrwxrwxrwx 1 root root 0 Mar 19 11:00 /proc/1075352/exe -> /usr/local/jdk1.8.0_202/bin/java
2. 查询进程工作目录(程序所在文件夹)
bash
pwdx 1075352
- 直接输出该进程运行时的根目录(比如 jar 包所在的文件夹)
- 输出示例:
1075352: /data/dnyg_project/baseline
3. 查询进程完整启动命令(能看到 jar 包路径、启动参数)
bash
ps -ef | grep 1075352
- 能看到完整的启动命令,比如:
java -jar /data/dnyg_project/app.jar --server.port=18022
直接复制执行(按优先级)
bash
# 1. 查 java 可执行文件路径
ls -l /proc/1075352/exe
# 2. 查程序所在目录
pwdx 1075352
# 3. 查完整启动命令(含 jar 路径)
ps -ef | grep 1075352
总结
- 用
ls -l /proc/PID/exe查 Java 运行文件路径 - 用
pwdx PID查 程序所在工作目录 - 用
ps -ef | grep PID查 完整启动命令