2012-10-01 9 views
5

Duplicar posible:
Finding the command for a specific PID in Linux from Python¿Es posible conocer qué secuencia de comandos se está ejecutando un proceso de python?

Actualmente tengo un proceso de Python (y su PID, por supuesto) y me preguntaba si es posible averiguar qué script de este proceso se está ejecutando . (Yo uso Linux Ubuntu 10.04.4 LTS)

+0

No aparece en los argumentos de línea de comandos para ese proceso? – Thanatos

+0

@Thanatos ¿Qué son los argumentos de línea de comando para un proceso? ¿Cómo puedo llegar a conocerlos? ¿Te refieres a los argumentos que aparecen si ingreso 'man myProgram' o' myProgram --help'? –

Respuesta

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

El pseudo-archivo cmdline contiene argumentos de línea de comandos de un proceso como una lista separada en NULL de cadenas. El comando tr traduce los NUL a espacios.

+0

Gracias, funcionó. Incluso con argumentos de línea de comando :-) ¿Pero por qué se omiten los espacios? –

+0

@moose: porque 'cmdline' contiene componentes de línea de comandos separados por NUL. Editado la respuesta. –

+0

Muy buena respuesta (+1 y aceptar en unos minutos)! ¿Conoces un sitio web donde pueda leer más sobre la carpeta de procesos y el significado de los archivos que están en '/ proc/$ {pid} /'? –

Cuestiones relacionadas