Exécutez drush cron pour un seul module

12

Est-il possible d'exécuter drush cron sur un seul module, quelque chose de similaire à "drush cron my_module"?

rfc1484
la source

Réponses:

21

Tu peux faire

drush php-eval 'my_module_cron();'

et il devrait fonctionner.

mpdonadio
la source
Qu'est- my_module_cron();ce que c'est dans ce contexte?
Randell
@Randell If serait le hook_cron () personnalisé que vous avez défini dans my_module.
mpdonadio
Merci @MPD! Puis-je le remplacer par «some_nonhook_function ()» si j'utilise Elysia cron?
Randell
@Randell Vous pouvez utiliser php-eval pour appeler / exécuter n'importe quoi. Je le fais tout le temps pour tester les choses.
mpdonadio
Notez cependant que quelle que soit la fonction que vous appelez, il se peut que la portée ne soit pas la bonne si ce n'est pas une fonction cron. Je pense que les implémentations hook_cron (), d'autre part, devraient être autonomes.
Evan Donovan
0

Je pense que vous pouvez simplement utiliser,

drush cron module_name
Selvam
la source
1
Pouvez-vous confirmer dans quelle version de drush cela fonctionne? Je viens de regarder core.drush.inc dans la version de PEAR, et je ne vois pas d'arguments pour cette commande.
mpdonadio
Ma version lit 5.1
Selvam
2
Cela ne fonctionne pas avec un argument module_name.
Елин Й.
-1

Vous pouvez implémenter vos propres commandes drush. Jetez un œil à l'exemple de code sandwich dans le package source drush.

BetaRide
la source