在Linux系统中,有几种方法可以查看正在运行的进程的执行路径(工作目录或可执行文件路径)。以下是几种常用的方法:
pwdx <PID>
这会显示指定进程的工作目录(当前目录)。
ls -l /proc/<PID>/cwd
这会显示进程的当前工作目录的符号链接。
要查看进程的可执行文件路径:
ls -l /proc/<PID>/exe
lsof -p <PID> | grep cwd
这会显示进程的工作目录。
要查看可执行文件:
lsof -p <PID> | grep txt
ps -f -p <PID>
这会显示进程的详细信息,包括工作目录(如果支持)。
readlink /proc/<PID>/exe
这会直接显示进程的可执行文件路径。
假设要查看进程ID为1234的进程信息:
# 查看工作目录
pwdx 1234
ls -l /proc/1234/cwd
# 查看可执行文件路径
ls -l /proc/1234/exe
readlink /proc/1234/exe
# 使用lsof查看
lsof -p 1234 | grep -E 'cwd|txt'
这些方法可以帮助你确定进程是从哪里启动的以及它当前的工作目录。