[Python-es] Proceso Demonio

Alvaro Manrique sanreikaj.foros en gmail.com
Mie Feb 15 23:02:21 CET 2012


Que tal Juan Pablo, justo estaba leyendo eso jeje, pruebo y escribo que tal
me va.


El miércoles 15 de febrero de 2012, Juan Pablo Botero escribió:

> Que tal Alvaro.
>
> Si mandas la función a un hilo?
> http://chuwiki.chuidiang.org/index.php?title=Hilos_en_python
>
> Éxitos.
>
> 2012/2/15 Alvaro Manrique <sanreikaj.foros en gmail.com>
>
> David probando con el retardo que me sugieres el consumo sigue siendo el
> mismo
> inclusive en el top me llego a marcar un 102% de procesador jeje, de resto
> queda al
> 100% y 0.2% de memoria.
>
>
>
> El miércoles 15 de febrero de 2012, Alvaro Manrique escribió:
>
> Gracias por la respuesta David, ya probe con el modulo daemon, pero como
> lo espera simplemente
> queda en background mas no hay cambio en el consumo.
>
> Voy a probar lo que me dices y comento.
>
>
>
> El miércoles 15 de febrero de 2012, Daπid escribió:
>
> En primer lugar, tienes un while True. Aunque cada iteración no
> consuma nada, esto va a estar ejecutándose constantemente, chupándote
> todo lo que pueda. Para evitar esto, simplemente añade al final del
> bucle time.sleep(3).
>
>
>
> 2012/2/15 Alvaro Manrique <sanreikaj.foros en gmail.com>:
> > Buenas tardes gente, me gustaría echen un ojo a este código, el cual se
> > me ocurrió de esta manera
> > rápidamente con el fin de ver los registros que se crean en el archivo
> > error.log de apache 2, esta necesidad
> > me surge porque estoy desarrollando una aplicación con Django y necesito
> ir
> > viendo estos registros.
> >
> >
> > ##############################################
> > monitor_apache.py
> >
> > from os import path
> >
> > size = path.getsize("/var/log/apache2/error.log")
> >
> > f = open("/var/log/apache2/error.log","r")
> >
> > errorlog = f.readlines()
> >
> > pos = f.tell()
> >
> > f.close()
> >
> > for error in errorlog:
> >
> >     print error
> >
> >
> > while True:
> >
> >     sizeact = path.getsize("/var/log/apache2/error.log")
> >
> >     if sizeact <> size:
> >
> >         f = open("/var/log/apache2/error.log","r")
> >
> >         f.seek(pos)
> >
> >         errorlog = f.readlines()
> >
> >         pos = f.tell()
> >
> >         f.close()
> >
> >         for error in errorlog:
> >
> >             print error
> >
> >         size = sizeact
> >
> > ##############################################
> >
> > Ahora bien, este pequeño script funciona sin problema, pero el detalle
> esta
> > en que consume mucho recurso
> > tanto de procesador como de memoria, si hago un "top" es el proceso con
> mas
> > consume.
> >
> > Trabajo con Ubuntu 10.04 y Python 2.6.5
> >
> > Me gustaria saber sus opiniones al respecto o si es que no es la manera
> de
> > hacer este monitoreo que me planteo.
> >
> > Muchas gracias de antemano.
> >
> >
> > Nota: Voy a probar el modulo python-daemon a ver como corre con el.
> >
> >
> >
> >
> > --
> >
> >
> > Alvaro Manrique
> > Programador
> > Caracas - Venezuela
> > Skype: alvaro_manrique
> >
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en python.org
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
>
> --
>
>
> *Alvaro Manrique
> Programador
> Caracas - Venezuela
> Skype: alvaro_manrique*
>
>
>
>
> --
>
>
> *Alvaro Manrique
> Programador
> Caracas - Venezuela
> Skype: alvaro_manrique*
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
>
> Cordialmente:
> Juan Pablo Botero
> Administrador de Sistemas informáticos
> Fedora Ambassador for Colombia
> http://www.jpilldev.net
>
>

-- 


*Alvaro Manrique
Programador
Caracas - Venezuela
Skype: alvaro_manrique*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120215/11183cfb/attachment.html>


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