On Thursday 29 April 2004 18:05, Nikolay Mitev wrote: > Проблема е, че има race-condition. В повечето UNIX файлови системи, > директорията е просто списък filename-> inode. > В inode има reference-count, който съдържа броя на hard links към този > файл. Този inode се изтрива само когато този refcount стане 0. > Та вземи следната ситуация: olddir/foo.log сочи към inode X и няма други > hard-links към него. Някоя програма го е отворила и си пише в него нещо. > В момента, в който тая програма го е отворила, refcount на файла е > станал 2. Като се премести директорията olddir в newdir и след това се > изтрие, refcount пада на 1. Т.е. има inode, обаче щом програмата го > затвори, refcount пада на 0 и самия inode се затрива. Та цялата > информация, която е записана във файла м/у изтриването на foo.log и > затварянето на файла от страна на програмата *СЕ ГУБИ БЕЗВЪЗВРАТНО*. > > Това може да е, или да не е от значение, но е хубаво да се има впредвид.
truncate ? ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================
