DrupalBook.org.ua
Готовые решения для сайта на Drupal.poormanscron
Описание модуля
Полное название: Poormanscron
Проект начат: September 28, 2003
Описание с сайта
Модуль, который выполняет задания хронометра (cron) в Друпал, без использования системного cron.
При каждом просмотре страницы, модуль проверяет был ли последний запуск хронометра (cron) сделан больше чем 1 час назад (промежуток времени можно настроить).
Если час уже прошёл, выполняются хуки (hooks) хронометра (cron) и Друпал счастлив!
Эти хуки хронометра вызываются после того, как весь HTML уже отдан браузеру, поэтому пользователь, который стартанул задания по хронометру не должен заметить задержки.
Мнение PVasili
На некоторых хостингах использование cron для пользователей может быть запрещёно, в этом случае поможет модуль poormanscron. Идея модуля в том, что задания для планировщика исполняются при обращении посетителей к сайту. После выдачи страницы модуль проверят, не пришло ли время исполнять регулярные служебные задания и производит ту работу, которую в обычной ситуации исполняет cron.php.
Неудобство данного подхода в том, что в случае длительного необращения к сайту служебные задания не исполняются. С другой стороны, если сайт малопосещаем, то это не критично. Если же посещаем, то задания будут отрабатываться не менее регулярно, чем при работе системного планировщика.
В общем случае при доступности системного планировщика следует использовать именно его, а данный модуль соответствует своему названию "крон для бедных" - для тех кому он недоступен :)
Настройка
Можно настроить частоту запуска и время, через которое будут проводиться повторные попытки при неудаче.
Использованные материалы
Poormanscron: настройка запуска cron
Полезные ссылки
- Страница для печати
- 27 reads
Creative Commons: Attribution-Share Alike 2.5
Данные материалы выложены под лицензией Creative Commons: Attribution-Share Alike 2.5. Это значит, что вы можете распространять, копировать и модифицировать эти произведения при условии упоминания авторства оригинала, и при условии, что они также будут распространяться на условиях этой лицензии (то есть, изменённую работу нельзя защитить копирайтом). Подробнее смотри: http://ru.wikipedia.org/wiki/Creative_Commons