![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
![]()
Есть два скрипта, запуск проводиться по крону, но есть очень большая вероятность, что скрипты могут и запуститься одновременно, а это крайне нежелательно.
Вычитал, что есть способ это предовратить - flock-функция. Но, не могу разобраться, что и как делать, может кто-то сможет мне объяснить, что и как куда тулить. Спасибо за заранее оказаную помощь. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]()
Ваши скрипты что то читают | пишут в файлы ?
Или функцию flock планировали применять к файлу скрипта ? |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() |
![]() |
![]() |
![]() |
#4 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
![]()
Ну, например такой вот случай.
Сейчас по крону запустился скрипт1 - этот скрипт еще не закончился отрабатываться, а уже запускается по крону скрипт2. Нужно чтобы по завершению скрипта1 - скрипт2 продолжил свою работу |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]()
Ну в каждом скрипте организовать бесконечный цикл(в цикле можно слип на пару сек организовать), если файл другого скрипта заблочен. Как только файл разблокировался - выход из цикла и выполнение скрипта.
|
![]() |
![]() |
![]() |
#6 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
![]()
Хорошо такой момент:
1. как заблочить скрипт1. 2. как узнать в скрипте2, что скрипт1 - заблочен. 3. ну и понятно по завершению работы скрипта - разблочить его. ЗЫ: запутался я донемогу. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]()
Эту ссылку http://www.franzone.com/2008/03/18/h...unning-part-2/ прочитал ?
Как я понял для того чтобы заблочить файл надо выполнить: Код:
![]() Последний раз редактировалось ssdm; 20.09.2010 в 14:55. |
![]() |
![]() |
![]() |
#8 | |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
![]() Цитата:
Огромное спасибо за помощь. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при запуске | СиСи+ | Общие вопросы C/C++ | 4 | 17.06.2010 08:24 |
Ошибка при запуске | wowan.mix | Помощь студентам | 1 | 16.05.2010 13:06 |
Проверка при запуске | Nice42ru | Помощь студентам | 10 | 02.01.2010 18:52 |
функция flock($filedescriptor, type) | CyberOrcX | PHP | 1 | 29.10.2009 18:00 |
Ошибка при запуске Windows XP | Умелец | Свободное общение | 7 | 16.05.2007 12:27 |