Como saber cuando cambia un archivo

Germán Poó Caamaño gpoo en ubiobio.cl
Vie Mayo 4 00:01:44 CLT 2007


On Thu, 2007-05-03 at 15:07 -0700, Morenisco wrote:
> On 5/3/07, Alvaro Herrera <alvherre en alvh.no-ip.org> wrote:
> >
> > Morenisco escribió:
> >
> > > Mmm...y si el archivo tienen huecos entre medio, pasa un delta t, luego
> > se
> > > escribe sobre el archivo, de tal forma que se van llenando esos huecos,
> > > entonces podria haberse modificado el archivo y seguir utilizando en
> > mismo
> > > espacio.
> > > Es posible que pase esto?
> >
> > Obvio.  Que estas tratando de hacer concretamente?
> 
> 
> Dar una alarma sonora cuando un archivo cambia, eso. El log es generado por
> un servicio, el cual supongamos que indica 'si hay generacion de log, es
> porque esta lloviendo en la esquina'. Entonces si voy saliendo a comprar
> cafe y suena la alarma, llevare el paraguas :)

Si quieres saber cuando cambia un archivo, entonces utiliza inotify.
Así evitas estar haciendo polling sobre el archivo y el kernel te
avisará en cuanto ocurra algún evento.

Mira en:
http://www-128.ibm.com/developerworks/linux/library/l-inotify.html

No tomes en cuenta la parte de parchar el kernel, sino que la parte
del código para emplearlo.

-- 
Germán Poó Caamaño
Concepción - Chile



Más información sobre la lista de distribución Linux