Когда я выполнил команду, чтобы дать 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
Вам нужно найти рабочий каталог процесса:
readlink /proc/1615/cwd
Помните, что процесс мог изменить свой рабочий каталог, поскольку он открыл файл в командной строке.
Если JRE не закрывает JAR сразу после загрузки его содержимого, вы можете найти символическую ссылку на него в /proc/1615/fd
.
Используйте
find / -name "exhibitor-1.2.3" -type d 2>/dev/null
или просто
locate "exhibitor-1.2.3"