2012-10-01 7 views
5

Powiel możliwe:
Finding the command for a specific PID in Linux from PythonCzy można się dowiedzieć, który skrypt jest uruchomiony w procesie Pythona?

Obecnie mam proces Pythona (i jego PID, oczywiście) i zastanawiałem się, czy jest możliwe, aby dowiedzieć się, który scenariusz jest uruchomiony proces . (Używam Ubuntu 10.04.4 LTS)

+0

Nie ma na liście argumentów wiersza poleceń tego procesu? – Thanatos

+0

@Thanatos Co to są argumenty wiersza poleceń do procesu? Jak ich poznać? Masz na myśli argumenty, które pojawiają się, gdy wpisuję 'man myProgram' lub' myProgram --help'? –

Odpowiedz

8
cat /proc/${pid}/cmdline | tr '\0' ' ' 

cmdline pseudo plik zawiera argumenty wiersza poleceń procesu jako NUL oddzielone listy ciągów. Komenda tr tłumaczy NUL-y na spacje.

+0

Dzięki, zadziałało. Nawet z argumentami wiersza poleceń :-) Ale dlaczego spacje są pomijane? –

+0

@moose: ponieważ 'cmdline' zawiera składniki wiersza polecenia oddzielone od NUL. Edytowano odpowiedź. –

+0

Bardzo ładna odpowiedź (+1 i zaakceptuj za kilka minut)! Czy znasz stronę internetową, na której mogę przeczytać więcej na temat folderu procesów i znaczenia plików znajdujących się w '/ proc/$ {pid} /'? –

Powiązane problemy