este é o comando para visualizar o caminho do processo no Linux
ps -auxwe | grep 24466 ( 24466 is only example )
mas por favor, aconselhe: é possível visualizar o caminho do processo em execução no Solaris
se sim, qual é a sintaxe ps do Solaris?
Responder1
Você pode usar o pwdx no Solaris e no Linux.
pwdx<pid_number>
exemplo:
pwdx $$
25711: /export/home/pippo
Responder2
Como posso saber o caminho absoluto de um processo em execução?
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 no qual você está interessado.
pmap
emite o mapa de endereços do processo, incluindo o caminho completo do arquivo de origem para o mapeamento. Isso inclui o binário real, que é o primeiromapeamentolinha 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 dos 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. Não conheço nenhuma maneira de conseguir o que você procura sem ter esse acesso.
Editar: também existe /proc/[PID]/path/a.out
no Solaris 11, que é um link direto para o binário real:
Na festa:
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 de processos via pmap
, provavelmente não terá acesso /proc/[PID]/path/a.out
, pois as permissões /proc/[PID]/path
para minha instalação do Solaris 11 são todas 500 - apenas o proprietário e o root têm permissões de leitura e execução no diretório .
Responder3
/usr/ucb/ps auxwww | grep 6851 funcionou para mim no SunOS servername01 5.10 Generic_147440-25 sun4u sparc SUNW, Sun-Fire-V490