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/
