|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2010, 13:17 | #1 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
flock при запуске bash-скриптов
Есть два скрипта, запуск проводиться по крону, но есть очень большая вероятность, что скрипты могут и запуститься одновременно, а это крайне нежелательно.
Вычитал, что есть способ это предовратить - flock-функция. Но, не могу разобраться, что и как делать, может кто-то сможет мне объяснить, что и как куда тулить. Спасибо за заранее оказаную помощь. |
20.09.2010, 13:34 | #2 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Ваши скрипты что то читают | пишут в файлы ?
Или функцию flock планировали применять к файлу скрипта ? |
20.09.2010, 13:37 | #3 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
|
20.09.2010, 13:45 | #4 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
Ну, например такой вот случай.
Сейчас по крону запустился скрипт1 - этот скрипт еще не закончился отрабатываться, а уже запускается по крону скрипт2. Нужно чтобы по завершению скрипта1 - скрипт2 продолжил свою работу |
20.09.2010, 13:48 | #5 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Ну в каждом скрипте организовать бесконечный цикл(в цикле можно слип на пару сек организовать), если файл другого скрипта заблочен. Как только файл разблокировался - выход из цикла и выполнение скрипта.
|
20.09.2010, 13:52 | #6 |
Зелень
Форумчанин
Регистрация: 03.02.2007
Сообщений: 302
|
Хорошо такой момент:
1. как заблочить скрипт1. 2. как узнать в скрипте2, что скрипт1 - заблочен. 3. ну и понятно по завершению работы скрипта - разблочить его. ЗЫ: запутался я донемогу. |
20.09.2010, 14:10 | #7 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Эту ссылку http://www.franzone.com/2008/03/18/h...unning-part-2/ прочитал ?
Как я понял для того чтобы заблочить файл надо выполнить: Код:
Последний раз редактировалось ssdm; 20.09.2010 в 14:55. |
20.09.2010, 15:18 | #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 |