|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/161956f3d7a6.html, оценка из 5, голосов 10
|