Запустите Drush Cron для одного модуля

12

Можно ли запустить drush cron над одним модулем, что-то похожее на «drush cron my_module»?

rfc1484
источник

Ответы:

21

Ты можешь сделать

drush php-eval 'my_module_cron();'

и это должно бежать.

mpdonadio
источник
Что my_module_cron();в этом контексте?
Рэнделл
@Randell If - это пользовательский hook_cron (), который вы определили в my_module.
mpdonadio
Спасибо @MPD! Могу ли я заменить его на some_nonhook_function (), если я использую Elysia cron?
Рэнделл
@Randell Вы можете использовать php-eval для вызова / выполнения чего угодно. Я делаю это все время, чтобы проверить вещи.
mpdonadio
Обратите внимание, что любая вызываемая вами функция может не иметь правильных переменных в области видимости, если это не функция cron. Я думаю, что реализации hook_cron (), с другой стороны, должны быть автономными.
Эван Донован
0

Я думаю, что вы можете просто использовать,

drush cron module_name
Selvam
источник
1
Можете ли вы подтвердить, в какой версии drush это работает? Я только что посмотрел на core.drush.inc в версии от PEAR, и я не вижу аргументов для этой команды.
mpdonadio
Моя версия читает 5.1
Selvam
2
Это не работает с аргументом module_name.
Елин Й.
-1

Вы можете реализовать свои собственные команды Drush. Взгляните на пример кода сэндвича в пакете исходного кода drush.

BetaRide
источник