On Wed, 8 Jun 2005, Dan Uscatu wrote:

>> Cea mai simpla varianta ar fi dupa parerea mea
>> ca in scriptul apelat de cron sa verifici si daca
>> nu cumva mai ai o instanta deja pornita...
>> ceva de genul "daca exista /var/run/syncstarded
>> atunci iesi pentru ca deja ruleaza o alta instanta;
>> daca nu exista il faci tu, pornesti rsync, si
>> cind termini stergi fisierul"
>
> da, m-am gindit si la asta. problema e ca la 100.000 fisiere per
> director, un rsync dureaza foarte mult. ei vor ca sincronizarea sa fie
> mult mai rapida, la nivel de 5-10 minute maxim.
>
> momentan am workarounduit cu un rsync mai nou care
> stie --ignore-existing, dar tot cirpeala se numeste.
>

Cu o shared library la care faci preload (inainte de aplicatie), poti 
urmari crearea/modificarea de fisiere. Astfel poti sa vezi exact ce 
fisiere au fost modificate, si faci rsync numai la alea.
Sau cu ptrace(2) interceptezi syscall-urile open/write/close.
Daca vrei, detaliez.

Ce sistem de fisiere folosesti acolo si cu ce kernel?

>
> ---
> Detalii despre listele noastre de mail: http://www.lug.ro/
>
>

---
Catalin(ux aka Dino) BOIE
catab at deuroconsult.ro
http://kernel.umbrella.ro/

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui