[Python-es] Proceso Demonio

Alvaro Manrique sanreikaj.foros en gmail.com
Mie Feb 15 22:52:00 CET 2012


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*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120215/8dadb5d6/attachment.html>


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