От Michael Dukelsky (2:5020/1042) к Nil Alexandrov
В ответ на Заголовок предыдущего сообщения в треде (Имя Автора)
MD>> На самом деле надо сначала сделать копию areas, потом добавить
MD>> новую эху в копию, а потом, используя flock, переименовать копию
MD>> обратно в areas. Соответствующий скрипт на Perl, использующий
MD>> flock, у меня давно написан.
NA> Можно на временный файл напустить tparser, если он вернёт ошибку, то
NA> не принимать новый конфиг.
NA> IMHO, лок можно не хватать, т.к. rename(2)
NA> в пределах одной файловой системы операция атомарная.
NA> А вот защититься
NA> от параллельных таких вот скриптиков (если мы не уверены, что
NA> запускаем только одну копию), тогда лок бы не помешал ещё до создания
NA> временного файла.
... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20151128
* Origin: ==<<.f1042.ru.>>== (2:5020/1042)
Ответы на это письмо: