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