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


12

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

Ответы:


21

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

drush php-eval 'my_module_cron();'

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


Что 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

1
Можете ли вы подтвердить, в какой версии drush это работает? Я только что посмотрел на core.drush.inc в версии от PEAR, и я не вижу аргументов для этой команды.
mpdonadio

Моя версия читает 5.1
Selvam

2
Это не работает с аргументом module_name.
Елин Й.

-1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.