在执行中查找python程序的路径

时间:2018-05-23 13:44:02

标签: python linux bash terminal

在我的终端中,我可以看到正在执行的python程序:

python3 app.py

我在哪里可以找到app.py

我试图查看/proc/$pid/exe但链接到python解释器。

我的系统中有很多app.py程序,我想知道究竟哪个程序正在使用该pid。

3 个答案:

答案 0 :(得分:3)

我在我的机器上进行了一次短暂的测试,并想出了这个...也许有帮助:

  1. 找到相关作业的进程ID PID

    $ ps -u $USER -o pid,cmd | grep app.py

    PID将位于第一列。将此数字指定给变量PID

  2. 找到该作业的当前工作目录:

    $ ls -l /proc/$PID/cwd

    (更多信息:cat $ cat /proc/$PID/environ

  3. 您的app.py文件将位于此目录中。

答案 1 :(得分:2)

检查文件

/proc/[PID]/environ

PWD变量包含包含可执行文件的目录的完整路径。

答案 2 :(得分:0)

如果您使用的是Mac Os X,请尝试使用:

sudo find / -type f -fstype local -iname "app.py"

如果您在Mac Os X上,则可以使用:

sudo find / -mount -type f -iname "app.py"

find命令将从根文件夹开始,并递归搜索所有名为“app.py”的文件(不区分大小写)。