¿Cómo puedo saber la ruta absoluta de un proceso en ejecución? en solaris

¿Cómo puedo saber la ruta absoluta de un proceso en ejecución? en solaris

este es el comando para ver la ruta del proceso en Linux

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

pero por favor aconseje si es posible ver la ruta del proceso en ejecución en Solaris.

En caso afirmativo, ¿cuál es la sintaxis ps para Solaris?

Respuesta1

Puede utilizar pwdx en solaris y linux.

pwdx<pid_number>

ejemplo:

pwdx $$
25711:  /export/home/pippo

Respuesta2

¿Cómo puedo saber la ruta absoluta de un proceso en ejecución?

Si por "ruta absoluta" te refieres a la ruta completa del binario en ejecución, esto funciona en mi copia instalada de Solaris 11:

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

Reemplace PIDcon la identificación del proceso que le interesa.

pmapemite el mapa de direcciones del proceso, incluida la ruta completa del archivo fuente para el mapeo. Esto incluye el binario real, que es el primero.cartografíalínea de salida. La primera línea del resultado contiene la identificación del proceso y los argumentos del proceso. Tenga en cuenta que los argumentos del proceso no son suficientes para identificar completamente la ruta completa al archivo ejecutable en ejecución. Las primeras líneas de asignaciones de espacio de direcciones reales son asignaciones del binario en ejecución real, enumeradas con la ruta completa y absoluta del binario.

Desafortunadamente, necesita acceso de lectura al mapa de procesos para obtener esa información. No conozco ninguna manera de conseguir lo que buscas sin tener ese acceso.

Editar: También hay /proc/[PID]/path/a.outen Solaris 11, que es un enlace suave al binario real:

En fiesta:

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

Tenga en cuenta que /proc/$$/path/a.outes mejor que /proc/self/path/a.out:

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

Desafortunadamente, si no tiene acceso al mapa de procesos a través de pmap, probablemente no tendrá acceso a /proc/[PID]/path/a.out, ya que los permisos /proc/[PID]/pathpara mi instalación de Solaris 11 son todos 500: solo el propietario y el root tienen permisos de lectura y ejecución en el directorio. .

Respuesta3

/usr/ucb/ps auxwwww | grep 6851 funcionó para mí en SunOS servername01 5.10 Generic_147440-25 sun4u sparc SUNW,Sun-Fire-V490

información relacionada