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


Odpowiedzi:



7

Otrzymano odpowiedź ROM HUB:

readlink /proc/<PID>/cwd

lub nawet

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

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



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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.