Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 05:37
BeTiLl0
 
Fecha de Ingreso: noviembre-2012
Ubicación: Sevilla
Mensajes: 8
Antigüedad: 12 años
Puntos: 0
kill() no mata el proceso

Hola a tod@s, soy nuevo por aquí y no se si el tema estará bien abierto ni si sabre explicar bien el problema, pero vamos a ello.

La cosa es que tengo que hacer que python me inicie una tarea y que esta siga funcionando hasta que, en otra parte del programa decida terminarla. Básicamente es hacer una captura de trafico con tcpdump hasta que yo decida.

Lo que hago es guardar el subprocess.Popen en una variable global y después matarla.

El comando que paso es:
comando = 'tcpdump -i eth0 -w /.../%s.pcap &' %(nombre)

Después de llamar a la función correspondiente hago el subprocess
CAPTURA = subprocess.Popen(comando, stdout=sp.PIPE, stderr=sp.PIPE, shell=True)

Y más tarde llamo a otra función en donde tengo el proceso kill
CAPTURA.kill()

Espero que esté más o menos claro y podáis ayudarme, si necesitáis más info avisad.

Saludos y gracias