假如你运行的是 a.out 这个程序。
先查该程序的进程编号。怎么做?
ps -ef|grep a.out
第一列是进程所有者名称,第二列是进程编号。比如进程编号是 3451
然后,在 /proc 目录下,列出上述进程编号所在的子目录。即 /proc/3451
ls -l /proc/3451
会看到文件 exe 。它是一个软连接文件。所指向的目标文件就是我们运行的程序 a.out的绝对路径。
另外,也会看到文件 cwd 。它是运行a.out的时候,所使用(在)的相对路径。
先查该程序的进程编号。怎么做?
ps -ef|grep a.out
第一列是进程所有者名称,第二列是进程编号。比如进程编号是 3451
然后,在 /proc 目录下,列出上述进程编号所在的子目录。即 /proc/3451
ls -l /proc/3451
会看到文件 exe 。它是一个软连接文件。所指向的目标文件就是我们运行的程序 a.out的绝对路径。
另外,也会看到文件 cwd 。它是运行a.out的时候,所使用(在)的相对路径。
查找运行程序的路径
本文介绍了一种通过进程编号定位程序运行路径的方法。首先利用ps命令查找程序的进程编号,接着通过/proc目录下的进程编号找到对应的exe和cwd文件,从而获取到程序的绝对路径及其运行时的工作目录。

被折叠的 条评论
为什么被折叠?



