[Python-es] Proceso Demonio

Alvaro Manrique sanreikaj.foros en gmail.com
Mie Feb 15 22:46:32 CET 2012


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 <javascript:;>>:
> > 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 <javascript:;>
> > http://mail.python.org/mailman/listinfo/python-es
> > FAQ: http://python-es-faq.wikidot.com/
> >
> _______________________________________________
> Python-es mailing list
> Python-es en python.org <javascript:;>
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>


-- 


*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/dccc9928/attachment.html>


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