Как лучше организовать планировщик задач на сайте?
Хотелось бы альтернативы, минуя крон.
Есть идея создать файл в корне и при обращении к скрипту он будет дергать его и смотреть, если с момента создания прошло более часа то выполнит ряд определенных задач и создат файл снова, если же нет то просто пойдет дальше.
Пока вижу только 1 минус это тот человек на котором сработает планировка заданий, для него сайт может вообще не открыться. Есть ли ещё минусы? И как себя проявит данный механизм при посещении от 5т пользователей, какие идеи?
ex3xeng: Проверка существования файла - не такая уж дорогая операция, чтобы от нее страдала производительность.
Разве что стоит дополнительно подумать, как обезопасить себя от ситуации, когда несколько почти одновременных хита запускают этот ваш механизм одновременно. Флаги какие-то выставлять, может.
ex3xeng:
Файл, который все так часто дергают, операционная система закеширует в памяти.
Флаг "по старинке" делался как-то так: записать свой pid в файл, залочить его на запись, прочитать pid и проверить. Если всё получилось - работаем дальше. Если оказалось что файл уже залочен или в нем чужой pid - значит этот процесс проиграл гонку, и нужно его завершить.