Вы здесь

По крону выполнить все задания из очереди за максимально короткое время

5

Есть очередь созданная с помощью queue api, которая будет выполняться условно 10 минут (т.е. за один запуск крона все задания из очереди выполнится не могут).

Есть крон, который запускается условно раз в день.

Есть ли проверенный способ выполнить все задания из очереди после запуска крона без вылета по таймауту? Без drush, без cli.

Мне представляется, что нужен второй "умный" крон, который будет стартовать после запуска первого крона и при наличии очереди запускаться условно каждую минуту, пока очередь не опустеет.

Версия Drupal: 
7.x
Вопрос задан 27.05.2015 - 10:57
Аватар пользователя xandeadx
xandeadx
1455

https://www.drupal.org/project/ultimate_cron пробовал? Там свои хуки для крона объявляешь. Можно сделать как и написал. Из одного крона вызывать другой по сути. Там ещё, на сколько я помню, разделять можно на "группы" и они отдельно друг от друга отрабатывают.

Комментарий оставлен 27.05.2015 - 11:18

кстати плюсую, да. он умеет себя респаунить самозапуском.

Комментарий оставлен 27.05.2015 - 12:11

Ответы