Вопрос Как узнать, где (из какой директории) задан процесс?


Я запускаю симуляцию, которая запускается в каком-то каталоге, но не помню, из какой директории я командовал симуляцией. Я использую python для запуска моделирования, поэтому

ps aux | grep PID

только показывает, где находится исполняющая программа. (/ USR / бен / питон). Тем не менее, я хочу знать, где команда работает с самой начальной точки, где находится файл, в котором я запущен.

Я был бы очень признателен за любые полезные комментарии!

Благодаря :)


1
2017-11-11 16:57


происхождения




ответы:


Возможно, вы захотите использовать history команду, чтобы увидеть, какую команду вы фактически использовали?


1
2017-11-11 17:00





Чтобы увидеть путь к скрипту python, вы можете обычно видеть его с помощью ps (используя w, широкий, опция при необходимости):

~% ps ugxw | grep python
romano    2136  0.0  0.2  10524  4132 ?        S    09:13   0:00 python /home/romano/software/wallpap/bg_slideshow.py
romano    5839  0.0  0.0   4440   832 pts/1    S+   10:00   0:00 grep python

Например, процесс 2136 является скриптом /home/romano/software/wallpap/bg_slideshow.py, Если вы хотите узнать, какой рабочий каталог процесса, выполните

~% ls -l /proc/2136/cwd
lrwxrwxrwx 1 romano romano 0 Nov 11 10:04 /proc/2136/cwd -> /home/romano

Процесс выполняется с /home/romano как текущий каталог.

В файле /proc/2136/cmdline существует полная спецификация командной строки --- то же, что вы видите в ps, с командами и аргументом, разделенными 0-значными байтами (для сохранения пробелов). Вы можете видеть это на своем терминале с помощью

% cat /proc/2136/cmdline | tr "\0" " "
python /home/romano/software/wallpap/bg_slideshow.py % 

где «tr» печатает пробел для каждого найденного символа «nul». (ложный% в конце происходит из-за того, что файл не заканчивается символом новой строки).

Файловая система / proc - действительно полезный инструмент - полная документация немного «жесткая», но часто бывает полезно иметь ссылку на нее: https://www.kernel.org/doc/Documentation/filesystems/proc.txt


1
2017-11-11 17:06





Использовать which команда. Например, which ifconfig выводит местоположение команды ifconfig.


0
2017-11-11 17:00