Хочу дополнить эту статью про блокировки файлов в php, полноценным, но в то же время простеньким php демоном. Между прочим в статье допущена была ошибочка, запускать демоны в таком виде не очень хороший вариант, а вернее совсем плохой:
exec("php -f " . __FILE__ . " &");
демон не отпустит исполнение и будет ждать, вывод программы необходимо куда то направить, это может быть лог файл, или заглушка /dev/null
Правильно запускать так:
exec("php -f " . __FILE__ . " > /dev/null 2>&1 &");
Но мы пойдем дальше, накатаем самый что ни на есть настоящий демон, который поддерживает минимальное количество одновременно запущенных процессов всегда на одном уровне, ограничен максимальным количеством одновременно запускаемых процессов, и можно установить общий лимит-суммарно процессов, которые будут им всего запущены.