在我的终端中,我可以看到正在执行的python程序:
python3 app.py
我在哪里可以找到app.py
?
我试图查看/proc/$pid/exe
但链接到python解释器。
我的系统中有很多app.py
程序,我想知道究竟哪个程序正在使用该pid。
答案 0 :(得分:3)
我在我的机器上进行了一次短暂的测试,并想出了这个...也许有帮助:
找到相关作业的进程ID PID
:
$ ps -u $USER -o pid,cmd | grep app.py
PID
将位于第一列。将此数字指定给变量PID
。
找到该作业的当前工作目录:
$ ls -l /proc/$PID/cwd
(更多信息:cat $ cat /proc/$PID/environ
)
您的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”的文件(不区分大小写)。