14/11/2012, 05:37
|
| | 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 |