2012-10-01 11 views
5

Eventuali duplicati:
Finding the command for a specific PID in Linux from PythonÈ possibile conoscere quale script è in esecuzione un processo Python?

Al momento ho un processo di pitone (e il suo PID, ovviamente) e mi chiedevo se è possibile scoprire quale script questo processo è in esecuzione . (Io uso Ubuntu Linux 10.04.4 LTS)

+0

Non è elencato negli argomenti della riga di comando per tale processo? – Thanatos

+0

@Thanatos Quali sono gli argomenti della riga di comando per un processo? Come posso conoscerli? Intendi le argomentazioni che appaiono se inserisco "man myProgram" o "myProgram --help'? –

risposta

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

La pseudo-file cmdline contiene argomenti della riga di comando di un processo come un elenco separato da NUL di stringhe. Il comando tr converte gli NUL in spazi.

+0

Grazie, ha funzionato. Anche con gli argomenti della riga di comando :-) Ma perché vengono saltati gli spazi? –

+0

@moose: perché 'cmdline' contiene componenti della riga di comando separati da NUL. Modificato la risposta. –

+0

Risposta molto bella (+1 e accetta in pochi minuti)! Conoscete un sito Web in cui posso leggere di più sulla cartella del processo e il significato dei file contenuti in '/ proc/$ {pid} /'? –

Problemi correlati