Você pode usar o pwdx no solaris e no linux.
pwdx <pid_number>
exemplo:
pwdx $$
25711: /export/home/pippo
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?
/ usr / ucb / ps auxwwww | grep 6851 trabalhou para mim no SunOS servername01 5.10 Generic_147440-25 sun4u sparc SUNW, Sun-Fire-V490
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.