Linux 查询某进程文件所在路径 命令

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

总结

  1. ls -l /proc/PID/exeJava 运行文件路径
  2. pwdx PID程序所在工作目录
  3. ps -ef | grep PID完整启动命令
相关推荐
hj28625111 分钟前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
what_201812 分钟前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
ManageEngine卓豪15 分钟前
从性能故障到安全风险,现代企业数字化转型下的网络丢包运维管控指南
运维·网络安全·网络故障·网络丢包
27399202931 分钟前
GDB调试(Linux)
linux
凡人叶枫1 小时前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩1 小时前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz1 小时前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845421 小时前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu
A_humble_scholar1 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
Urbano1 小时前
工装 T 恤、Polo 衫全生产工序、痛点解析及多品牌自动化设备应用方案
运维·自动化