Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Alex Mizrahi                         2:5020/400     26 Jan 2007  15:06:19
 To : All
 Subject : atomic update
 -------------------------------------------------------------------------------- 
 
 Hello, All!
 
 положим есть некий файл, периодически открываемый по имени и читаемый.
 есть желание атомарного заменять его содержимое, не модифицируя при этом 
 логику читающего процесса. что-то не соображу как это реализовать, и можно 
 ли вообще..
 
 есть вариант с симлинками -- сделать симлинк
 
 myresource -> myresource.1
 
 потом при обновлении неспеша создаётся myresource.2, и ссылка заменяется
 
 ln -f -s myresource.2 myresource
 
 является ли данная операция атомарной? (т.е. гарантируется ли что в любой 
 момент времени симлинк существует и указывает на myresource.1 или 
 myresource.2)
 
 или спомощью mv.. что будет, если файл уже открыт и оттуда читают, а в это 
 время будет сделан mv -f myresource.2 myresource ?
 
 With best regards, Alex Mizrahi. 
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 atomic update   Alex Mizrahi   26 Jan 2007 15:06:19 
 Re: atomic update   Valentin Davydov   26 Jan 2007 16:01:58 
 Re: atomic update   Sergey Vlasov   27 Jan 2007 14:29:00 
 Re: atomic update   Valentin Davydov   27 Jan 2007 14:47:07 
Архивное /ru.unix/161956f3d7a6.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional