[Moscow.pm] Синхронно-асинхронная инициализация одинаковых процессов

Kaltashkin Eugene zhecka на gmail.com
Пн Мар 22 00:32:20 PDT 2010


Доброе время суток.

Наткнулся на проблему. Пока не знаю как решить.
Есть squid, который при запуске поднимает 32 одинаковых процесса.
Каждый из процессов не является ничьим форком, просто тупо копия. В 
начале каждого процесса стоит команда очистки хранилища.
В каждом процессе по идее должен инитится конфиг, но возникает ситуация, 
что процессы перетирают данные друг друга в объединённом хранилище. 
Вариант с lock файлом, который выставляется при запуске "первого" 
процесса хорош, но иногда не срабатывает и два процесса всё равно 
загружают данные в хранилище перетирая друг друга. Писать демона который 
будет висеть на сокете и регистрировать процессы внутри себя конечно 
возможен, но по моему это немного перебор. Сделал 2х секундную задержку, 
но не помогает.

Может посоветуете чтонить ?


Подробная информация о списке рассылки Moscow-pm