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


Respuestas:



7

Respuesta de rom HUB derivada:

readlink /proc/<PID>/cwd

o incluso

readlink /proc/$(pgrep <program_name>)/cwd

+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.



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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.