Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Khaleth en 9 Marzo 2010, 10:25 am



Título: [Python] Procesos en segundo plano con Popen
Publicado por: Khaleth en 9 Marzo 2010, 10:25 am
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í:

Código:
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