Problema al usar os.system

Milton Galo Patricio Inostroza Aguilera minoztro en gmail.com
Dom Jun 1 18:56:22 CEST 2008


2008/6/1 Fernando Denis <denis21 en gmail.com>:
> Saludos listeros, estoy haciendo un script para parar el Mldonkey, pero me
> está apareciendo un problema al utilizar la llamada os.system ya que el
> script parece pararse ahí, no se si es algo nomal en python al ejecutar esta
> llamada.

Usas Linux?

>
> He intentado coger el pid de los procesos que quiero matar para usar os.kill
> y hacerlo limpiamente pero no con la funcion os.system parece que tan poco
> me guarda el resultado en una variable.
>
> En fin supongo que algo se me está escando, espero vuestra ayuda.
>
> Saludos
>
> import os
> import time
> def funcEmuleConf(upload, download):
>        path="/root/.mldonkey/downloads.ini"
>        archivo=open(path,'r')
>        upload=" = " + upload
>        download = " = " + download
>        docu = ""
>        cadSearch = ("max_hard_upload_rate", "max_hard_upload_rate_2",
> "max_hard_download_rate", "max_hard_download_rate_2")
>        contenido=archivo.readlines()
>        indice=[0-len(contenido)]
>        for indice in contenido:
>                cont = 0
>                while cont < len(cadSearch):
>                        if indice.find(cadSearch[cont],0,len(indice)) != -1:
>                                if cont > 1: value = download
>                                else: value = upload
>                                indice = " " + cadSearch[cont]  + value +
> "\n"
>                        cont = cont+1
>                docu += indice
>        archivo=open(path,'w')
>        archivo.write(docu)
>        archivo.close()
> pathLog = "/home/denis/logMlScript.log"
> log=open(pathLog,'w+')
> os.system("killall python")

Yo creo que acá estás matando el proceso python...entonces como va a
seguir tu programa?..no tengo como probar tu programa, pero trata de
ejecutar otra instrucción haber que pasa {soy ignorante en este tema}

> funcEmuleConf("1","1")
> os.system("mlnet &")
> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + "   MLdonkey parado durante
> una hora\n")
> time.sleep(3600)
> funcEmuleConf("25","100")
> log.write(time.strftime("%Y-%m-%d %H:%M:%S") + "   MLdonkey activo\n")
> log.close()
>
>
>
>
> --
> Fernando Denis
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>



-- 
Milton Inostroza Aguilera
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es