Execute drush cron para um único módulo

12

É possível executar drush cron em um único módulo, algo semelhante a "drush cron my_module"?

rfc1484
fonte

Respostas:

21

Você pode fazer

drush php-eval 'my_module_cron();'

e deve correr.

mpdonadio
fonte
O que há my_module_cron();neste contexto?
Randell 28/03
@ Randell Se seria o hook_cron () personalizado que você definiu em my_module.
mpdonadio
Obrigado @MPD! Posso substituí-lo por 'some_nonhook_function ()' se estiver usando o Elysia cron?
Randell 28/03
@ Randell Você pode usar o php-eval para chamar / executar qualquer coisa. Faço isso o tempo todo para testar as coisas.
mpdonadio
Observe, porém, que qualquer função que você chamar pode não ter as variáveis ​​apropriadas no escopo se não for uma função cron. Eu acho que as implementações hook_cron (), por outro lado, devem ser independentes.
Evan Donovan
0

Eu acho que você pode usar,

drush cron module_name
Selvam
fonte
1
Você pode confirmar em qual versão do drush funciona? Eu apenas olhei para core.drush.inc na versão do PEAR e não estou vendo argumentos para esse comando.
mpdonadio
Minha versão lê 5.1
Selvam
2
Não funciona com um argumento module_name.
Елин Й.
-1

Você pode implementar seus próprios comandos drush. Veja o código de exemplo sanduíche no pacote fonte de drush.

BetaRide
fonte