¿Cómo determino la ruta a un binario de un proceso?
30
¿Hay alguna manera de averiguar la ubicación del directorio / disco desde la que se inició un proceso? Soy consciente del montaje / proc pero no sé realmente dónde mirar dentro de él.
¿Podría revisar mis ediciones y también la ayuda de edición para mejorar la legibilidad de sus respuestas en el futuro ... ;-)
Fabby
0
Todos los comandos en las otras respuestas son buenos, pero podría hacer aún más: ver cómo se ha ejecutado algún proceso antes de llegar a la lista de procesos.
Ejecutar en terminal:
top
Y mientras se está ejecutando, presione el teclado Cy obtendrá un comando de los procesos que se ejecutaron.
Respuestas:
La
/proc
forma sería inspeccionar elexe
enlace en el directorio correspondiente al pid.Tomemos un ejemplo con
update-notifier
:Encuentre el pid, que es 15421 en este ejemplo:
Busque el enlace simbólico:
fuente
Quizás
which
es lo que estás buscando. Por ejemplo, en mi sistemadevoluciones
Consulte también Buscar ruta de la aplicación que se ejecuta en Solaris, Ubuntu, Suse o Redhat Linux .
fuente
which
es genial, pero solo devuelve programas en su $ PATH. Si corroRandomProgramIDownloadedToErisKnowsWhere.bin
, esto no será de mucha utilidad.Siempre que tenga un ID de proceso disponible, puede usar:
(reemplazar
$pid
por el ID de proceso de un proceso)Si el proceso no es de su propiedad, tendrá que ponerlo
sudo
delante.Un ejemplo para determinar la ubicación del comando
firefox
:La salida de
ps ax -o pid,cmd | grep firefox
:28179
es la ID del proceso, por lo que debe ejecutar:que salidas:
fuente
/proc/$pid/exe
, si el binario se elimina accidentalmente, puede restaurarlo con:dd if=/proc/$pid/exe of=restored-binary
Presione Ctrl+ Alt+ Tpara ir a una terminal y escriba:
y luego verifique la salida
Esto enumerará todos los archivos con los que está asociado su proceso ...
fuente
Todos los comandos en las otras respuestas son buenos, pero podría hacer aún más: ver cómo se ha ejecutado algún proceso antes de llegar a la lista de procesos.
Ejecutar en terminal:
Y mientras se está ejecutando, presione el teclado
C
y obtendrá un comando de los procesos que se ejecutaron.fuente