Como posso saber o caminho absoluto de um processo em execução? na solaris

1

este é o comando para visualizar o caminho do processo no Linux

ps -auxwe | grep 24466    ( 24466 is only example )

mas por favor conselho é possível ver o caminho do processo em execução no Solaris

se sim qual a sintaxe do ps para Solaris?

    
por maihabunash 02.03.2015 / 14:54

3 respostas

4

Você pode usar o pwdx no solaris e no linux.

pwdx <pid_number>

exemplo:

pwdx $$
25711:  /export/home/pippo
    
por 02.03.2015 / 15:08
1

/ usr / ucb / ps auxwwww | grep 6851 trabalhou para mim no SunOS servername01 5.10 Generic_147440-25 sun4u sparc SUNW, Sun-Fire-V490

    
por 11.07.2017 / 09:36
1

How can I know the absolute path of a running process?

Se por "caminho absoluto" você quer dizer o caminho completo do binário em execução, isso funciona na minha cópia instalada do Solaris 11:

pmap PID | grep -v ':' | head 1 | awk '{ print $4 }'

Substitua PID pelo id do processo em que você está interessado.

pmap emite o mapa de endereço do processo, incluindo o caminho completo do arquivo de origem para o mapeamento. Isso inclui o binário real, que é a primeira linha mapeamento da saída. A primeira linha da saída contém o id do processo e os argumentos do processo. Observe que os argumentos do processo não são suficientes para identificar completamente o caminho completo para o arquivo executável em execução. As primeiras linhas de mapeamentos de espaço de endereço reais são mapeamentos do binário em execução real, listados com o caminho completo e absoluto do binário.

Infelizmente, você precisa de acesso de leitura ao mapa do processo para obter essas informações. Eu não sei de nenhuma maneira de conseguir o que você está procurando sem ter esse acesso.

Edit: Há também /proc/[PID]/path/a.out no Solaris 11, que é um link suave para o binário real:

No bash:

bash-4.1$ readlink /proc/$$/path/a.out
/usr/bin/bash

Observe que /proc/$$/path/a.out é melhor que /proc/self/path/a.out :

bash-4.1$ readlink /proc/self/path/a.out
/usr/bin/readlink

Infelizmente, se você não tiver acesso ao mapa do processo via pmap , provavelmente não terá acesso a /proc/[PID]/path/a.out , já que as permissões em /proc/[PID]/path para minha instalação do Solaris 11 são todas de 500 - somente o proprietário e o root têm permissões de leitura e execução no diretório.

    
por 14.07.2017 / 14:18