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

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

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 PIDpelo ID do processo no qual você está interessado.

pmapemite 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.outno 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]/pathpara 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

informação relacionada