Como encontrar o caminho do disco de um processo

2

Se um processo estiver sendo executado, como posso encontrar seu caminho de disco usando o comando no terminal? No meu caso, uma sinergia de processo está em execução e quero localizá-lo no disco

ps -ef 

mostra o caminho de outros processos, mas não este.

    
por Ahmed 19.04.2015 / 03:39

2 respostas

2

Se você conhece o PID do processo, pode examinar o conteúdo de sua entrada /proc , em particular, o arquivo exe :

$ ls -l /proc/$$/exe   
lrwxrwxrwx 1 muru muru 0 Apr 17 19:41 /proc/13339/exe -> /usr/bin/zsh
$ sudo ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 Apr 17 17:40 /proc/1/exe -> /usr/lib/systemd/systemd

IIRC quais ps -ef reports são os argumentos do processo (iniciando em argv[0] , que é o comando chamado as is), mas um processo é livre para reescrever seus argumentos. Portanto, ps -ef pode não ser preciso.

    
por muru 19.04.2015 / 15:05
1

Você escreveu:

  

Se um processo estiver em execução, como posso encontrar seu caminho de disco usando o comando   terminal ? No meu caso, uma sinergia de processo está em execução e eu quero   localize-o no disco

Abra um terminal e execute os seguintes comandos, dependendo de como você deseja prosseguir. Eu uso sinergia porque você mencionou:

  • Se você realmente quer usar ps , então você pode usar este comando.

    ps -o command= -p "$(ps -C synergy -o pid=)" | xargs which
    
  • Se você quiser saber exatamente onde o executável está localizado, use este comando

    which synergy
    
por A.B. 19.04.2015 / 14:26