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 PID
con la identificación del proceso que le interesa.
pmap
emite 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.out
en 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.out
es 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]/path
para 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