Descubra onde o diretório está no Linux?

1

Quando eu executei o comando para dar o pid dos meus processos em execução, isso me deu assim -

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

Agora vi este caminho na saída acima -

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

Agora estou tentando entender onde esta pasta é ./exhibitor-1.2.3/ , pois não consigo descobrir. Esta pasta está na mesma máquina do Ubuntu? Existe alguma maneira de descobrir esse diretório onde está?

Estou executando o Ubuntu 12.04

    
por SSH 19.12.2013 / 01:06

2 respostas

3

Você precisa encontrar o diretório de trabalho do processo:

readlink /proc/1615/cwd

Tenha em atenção que o processo pode ter mudado o seu diretório de trabalho desde que abriu o arquivo na linha de comando.

Se o JRE não fechar o JAR imediatamente depois de carregar seu conteúdo, você poderá encontrar um link simbólico para ele em /proc/1615/fd .

    
por David Foerster 19.12.2013 / 01:17
1

Use

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

ou apenas

locate "exhibitor-1.2.3"
    
por falconer 19.12.2013 / 01:13