Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2010 11:16:06

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

SQLite в сети

Ed
Интересное совпадение - мне тоже и тоже на NFS. У меня, как не странно, заработал fcntl.lockf, но я все равно опасаюсь.
fcntl только для Линукса.



Офлайн

#2 Янв. 6, 2010 22:11:16

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

SQLite в сети

Как много букв вы написали.
Я просто хотел узнать может у вас кроме мультиплатформенного рецепта создания локов есть еще и аналогичный рецепт дальнейшей работы с ними. Вижу, что нет.

fcntl не только для Линукса, он для Юникса. Мне для винды не надо было. Собственно я упирал на то, что он у меня заработал на NFS. Дело в том, что fcntl не на всех NFS серверах и клиентах работает.



Офлайн

#3 Янв. 6, 2010 23:35:56

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

SQLite в сети

Ed
Как много букв вы написали.
Я просто хотел узнать может у вас кроме мультиплатформенного рецепта создания локов есть еще и аналогичный рецепт дальнейшей работы с ними. Вижу, что нет.
А у вас есть?

fcntl не только для Линукса, он для Юникса. Мне для винды не надо было. Собственно я упирал на то, что он у меня заработал на NFS. Дело в том, что fcntl не на всех NFS серверах и клиентах работает.
Для fcntl на NFS нужен запущенный демон klockd, IIRC.



Офлайн

#4 Янв. 6, 2010 23:59:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

SQLite в сети

bialix, спасибо



Офлайн

#5 Янв. 7, 2010 00:37:40

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

SQLite в сети

bialix
[А у вас есть?
Был бы - я бы у вас не спрашивал. И не юзал бы fcntl на NFS. Юзаю только потому, что в отличие от предложенного вами варианта лок автоматически снимается при упадании процесса, его поставившего. В случае процессов запущеных на разных машинах это существенно лучше манипуляций с каталогами, которые остаются, пока о них специально не позаботятся.

Для fcntl на NFS нужен запущенный демон klockd, IIRC.
Это теоретически. А практически fcntl локи не на всех реализациях NFS работают.



Офлайн

#6 Янв. 17, 2010 05:42:39

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

SQLite в сети

Сделал как bialix посоветовал. Работает без малейших проблем.
Именно в случае процессов, запущенных на разных машинах. С их падениями, автоматическим отбором лока и проч.



Отредактировано (Янв. 17, 2010 05:44:12)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version