The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Для Lavr один файл для двух процессов"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Для Lavr один файл для двух процессов"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 16-Апр-03, 17:36  (MSK)
to Lavr

для контроля входя только одного пользователя под одним логином сделал два скрипта
auth-up
auth-down
которые открывают один файл, содержащий пользователей онлайн.
Когда одновременно входят и выходят пользователи скрипты одновременно открывают один файл и делают разные изменнения в нем, изменения остаются те что сделал скрипт сохранивший файл последним. Получается что изменения другого скрипта не сохраняются.
Как сделать средствами шел, что бы в то время пока файл обрабатывается одним скриптом, он не был доступен для другог скрипта, и только после закрытия файла второй скрипт получал доступ к файлу?
Спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Для Lavr один файл для двух процессов"
Сообщение от Ihor Искать по авторуВ закладки on 16-Апр-03, 18:10  (MSK)
Прошу прощения за то, что влез, но думаю, что более красиво будет сделать след. образом - информацию не сваливать в один файл, а кодировать её в названиях файлов в каком-то каталоге, например, если в файл идут записи
вида
petya:2003-04-16, 22:17
виесто добавления этой строки в файл, просто создаём в нужном каталоге пустой файл с именем
petya-2003_04_16-22_17
и т.д.
Для внесения изменения в запись, просто переименовываем файл - т.о. всю работу по блокированию, поиску записей и т.д. перекладываем на ОС

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Для Lavr один файл для двух процессов"
Сообщение от lavr emailИскать по авторуВ закладки on 16-Апр-03, 19:13  (MSK)
>Прошу прощения за то, что влез, но думаю, что более красиво будет
>сделать след. образом - информацию не сваливать в один файл, а
>кодировать её в названиях файлов в каком-то каталоге, например, если в
>файл идут записи
>вида
>petya:2003-04-16, 22:17
>виесто добавления этой строки в файл, просто создаём в нужном каталоге пустой
>файл с именем
>petya-2003_04_16-22_17
>и т.д.
>Для внесения изменения в запись, просто переименовываем файл - т.о. всю работу
>по блокированию, поиску записей и т.д. перекладываем на ОС

угу, только один фик несерьезно это, imho

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Для Lavr один файл для двух процессов"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 16-Апр-03, 20:29  (MSK)
>>Прошу прощения за то, что влез, но думаю, что более красиво будет
>>сделать след. образом - информацию не сваливать в один файл, а
>>кодировать её в названиях файлов в каком-то каталоге, например, если в
>>файл идут записи
>>вида
>>petya:2003-04-16, 22:17
>>виесто добавления этой строки в файл, просто создаём в нужном каталоге пустой
>>файл с именем
>>petya-2003_04_16-22_17
>>и т.д.
>>Для внесения изменения в запись, просто переименовываем файл - т.о. всю работу
>>по блокированию, поиску записей и т.д. перекладываем на ОС
>
>угу, только один фик несерьезно это, imho

Ну конечно лучше радиус прикрутить

Да может быть вообще несерьезно строить на Фре Access Server.

Что уж имеет.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Для Lavr один файл для двух процессов"
Сообщение от jr emailИскать по авторуВ закладки on 16-Апр-03, 20:38  (MSK)
>Как сделать средствами шел, что бы в то время пока файл обрабатывается
>одним скриптом, он не был доступен для другог скрипта, и только
>после закрытия файла второй скрипт получал доступ к файлу?
>Спасибо.

при открытии, lock на него ставить, и дальше проверять: если залочен - ждем 1сек., если разлочен, то открываем и лоччим его заного

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру