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完整启动命令
相关推荐
05大叔3 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络
安当加密3 小时前
无需改 PAM!轻量级 RADIUS + ASP身份认证系统 实现 Linux 登录双因子认证
linux·运维·服务器
dashizhi20153 小时前
服务器共享禁止保存到本地磁盘、共享文件禁止另存为本地磁盘、移动硬盘等
运维·网络·stm32·安全·电脑
内卷焦虑人士3 小时前
Windows安装WSL2+Ubuntu 22.04
linux·windows·ubuntu
卷福同学4 小时前
【养虾日记】QClaw操作浏览器自动化发文
运维·人工智能·程序人生·自动化
woho7788995 小时前
不同网段IP的网络打印机,打印、扫描设置
运维·服务器·网络
耗子会飞5 小时前
小白学习固定VM虚拟机的centos服务器的IP
运维·服务器·centos
dddddppppp1235 小时前
qemu模拟的一个内核驱动 io口中断
linux
程序员老赵5 小时前
超全 Docker 镜像源配置指南|Windows/Mac/Linux一键搞定,拉镜像再也不卡顿
linux·后端·容器