Jak dowiedzieć się, z którego folderu działa proces?

Odpowiedzi:

21

Spróbuj tego:

ls -l /proc/<PID>/cwd
CENTRUM
źródło
7

Otrzymano odpowiedź ROM HUB:

readlink /proc/<PID>/cwd

lub nawet

readlink /proc/$(pgrep <program_name>)/cwd
jpaugh
źródło
+1 Dane wyjściowe readlinkmożna lepiej analizować w skrypcie.
Marco Leogrande
2

Nie można powiedzieć, gdzie proces został wywołany z , tylko gdzie obecnie jest . Spójrz na cwdlink („bieżący katalog roboczy”) zamiast exe.

Ignacio Vazquez-Abrams
źródło
1

Myślę, że to polecenie powinno działać. Jest to trochę obejście, ale działa przynajmniej na moim komputerze.

dla strlist w $ (ps e PID); rób, jeśli [$ {strlist: 0: 4} = "PWD ="]; następnie echo $ {strlist: 4}; fi; gotowe

Enrico
źródło
0

Kiedy pobiegłem

ps auxwwwe | grep executableName > dump
vim dump

Byłem w stanie wyszukać część ścieżki, którą znałem, a następnie dowiedziałem się, z którego podkatalogu wywołano polecenie

Jader Dias
źródło