Si puedo ver un proceso que se ejecuta con ps -e
, ¿cómo puedo encontrar el archivo que lo lanzó?
process
executable
ps
interestar
fuente
fuente
Respuestas:
En Linux: si conoce el PID, puede capturar el archivo cmdline para ese archivo. P.ej:
Esto probablemente fallará si el binario se movió después de que se inició el programa.
Y por supuesto:
y:
que es un enlace simbólico al ejecutable.
fuente
/proc/PID/cmdline
no tiene un carácter de nueva línea, por lo que probablemente desee hacer algo comocat /proc/PID/cmdline ; echo ''
.tr '\0' ' ' < /proc/PID/cmdline ; echo ''
Copie la identificación del proceso del
ps -e
comando y luego ejecute lo siguiente:fuente
Ninguno de los métodos (
ls
,lsof
ocat
) en las otras respuestas funciona para mí. Si lo hago:Este es mi ganador:
O, para obtener solo el PID para usarlo en la programación:
Probado en Kali Linux v1.0.6 (basado en Debian).
En comparación con una simple
ls
, debo admitir que no es una solución tan portátil, pero al menos funciona.fuente