Узнайте, где каталог находится в Linux?

Когда я выполнил команду, чтобы дать pid моих запущенных процессов, это дало мне так -

user@machineA:/$ ps -eo pid,command | grep exhibitor | grep java | grep -v grep
 1615 java -jar ./exhibitor-1.2.3/lib/exhibitor-1.2.3-jar-with-dependencies.jar --fsconfigdir /opt/exhibitor/conf --hostname machineA

Теперь я увидел этот путь в приведенном выше выводе -

./exhibitor-1.2.3/lib/exhibitor-1.2.3-jar-with-dependencies.jar

Теперь я пытаюсь понять, где находится эта папка ./exhibitor-1.2.3/, поскольку я не могу выяснить. Есть ли эта папка на той же машине с Ubuntu? Есть ли способ узнать каталог, в котором он находится?

Я использую Ubuntu 12.04

1
задан 19 December 2013 в 04:06

2 ответа

Вам нужно найти рабочий каталог процесса:

readlink /proc/1615/cwd

Помните, что процесс мог изменить свой рабочий каталог, поскольку он открыл файл в командной строке.

Если JRE не закрывает JAR сразу после загрузки его содержимого, вы можете найти символическую ссылку на него в /proc/1615/fd.

0
ответ дан 19 December 2013 в 04:06
  • 1
    Didn' t знают о той функциональности:)... Как Вы видели, I' ve, на который указывают, то питание с grub.cfg isn' t самое мудрое... – RiddleMeThis 12 June 2015 в 09:55

Используйте

find / -name "exhibitor-1.2.3" -type d 2>/dev/null

или просто

locate "exhibitor-1.2.3"
0
ответ дан 19 December 2013 в 04:06

Другие вопросы по тегам:

Похожие вопросы: