Como descobrir em qual pasta um processo está sendo executado?


Respostas:


20

Tente o seguinte:

ls -l /proc/<PID>/cwd

7

Derivado da resposta do HUB:

readlink /proc/<PID>/cwd

ou mesmo

readlink /proc/$(pgrep <program_name>)/cwd

+1 A saída de readlinkpode ser analisada melhor em um script.
Marco Leogrande

2

Você não pode dizer que um processo foi invocada a partir , somente onde ele atualmente é . Veja o cwdlink ("diretório de trabalho atual") em vez de exe.



1

Eu acho que esse comando deve funcionar. É um pouco de solução alternativa, mas funciona pelo menos na minha máquina.

para strlist em $ (ps e PID); faça se [$ {strlist: 0: 4} = "PWD ="]; então echo $ {strlist: 4}; fi; done


0

Quando eu corri

ps auxwwwe | grep executableName > dump
vim dump

Consegui procurar a parte do caminho que conhecia e descobri a partir de qual subdiretório o comando foi chamado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.