¿Cómo averiguar desde qué carpeta se está ejecutando un proceso?

Respuestas:

20

Prueba esto:

ls -l /proc/<PID>/cwd
CUBO
fuente
7

Respuesta de rom HUB derivada:

readlink /proc/<PID>/cwd

o incluso

readlink /proc/$(pgrep <program_name>)/cwd
jpaugh
fuente
+1 La salida de readlinkse puede analizar mejor en un script.
Marco Leogrande
2

No se puede decir que un proceso se invocó a partir , únicamente donde actualmente es . Mire el cwdenlace ("directorio de trabajo actual") en lugar de exe.

Ignacio Vazquez-Abrams
fuente
1

Supongo que este comando debería funcionar. Es una pequeña solución, pero funciona al menos en mi máquina.

para strlist en $ (ps e PID); hazlo si [$ {strlist: 0: 4} = "PWD ="]; luego echo $ {strlist: 4}; fi; hecho

Enrico
fuente
0

Cuando corrí

ps auxwwwe | grep executableName > dump
vim dump

Pude buscar la parte del camino que conocía, y luego descubrí desde qué subdirectorio se invocó el comando

Jader Dias
fuente