[Python] Procesos en segundo plano con Popen

Iniciado por Khaleth, 9 Marzo 2010, 10:25 AM

0 Miembros y 1 Visitante están viendo este tema.

Khaleth

Buenas.

Estoy haciendo un script que automatice algunas tareas de redes wireless. El problema es que funciona correctamente en Backtrack 4 (ubuntu 8.10), pero no en ubuntu 9.04 (y supongo q en otros SO's tampoco).

La cosa está en que yo ejecuto airodump tal que así:

redes=os.popen("airodump-ng mon0& > /dev/null &").read()

Como veis la idea es que lo ejecute en segundo plano sin mostrar absolutamente nada. De hecho si ejecuto ese comando fuera de python funciona perfectamente, pues solo imprime el PID del proceso y se ejecuta en segundo plano sin decir nada.

La cosa es que ese mismo código en BT4 lo ejecuta correctamente, sin mostrar nada y devuelve el control al script, y sin embargo en Ubuntu 9.04 lo muestra en la terminal y además se me queda ahí, teniendo que matarlo desde fuera.

¿Alguna solución?

Gracias y saludos