Найти путь программы Python в исполнении - PullRequest
0 голосов
/ 23 мая 2018

В моем терминале я вижу выполняющуюся программу на Python:

python3 app.py

, где я могу найти app.py?

Я пытался заглянуть в /proc/$pid/exe, но ссылки на интерпретатор Python.

У меня в системе много app.py программ, я хочу точно узнать, что находится ввыполнение с этим пид.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Если вы используете 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» (без учета регистра).

0 голосов
/ 23 мая 2018

Я провел короткий тест на своей машине и придумал это ... может быть, это поможет:

  1. найти идентификатор процесса PID израссматриваемая работа:

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

    PID будет в первом столбце.присвойте этот номер переменной PID.

  2. найдите текущий рабочий каталог этого задания:

    $ ls -l /proc/$PID/cwd

    (для получения дополнительной информации: cat $ cat /proc/$PID/environ)

Ваш файл app.py будет находиться в этом каталоге.

0 голосов
/ 23 мая 2018

проверка файла

/proc/[PID]/environ

Существует переменная PWD, содержащая полный путь к каталогу, содержащему исполняемый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...