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"?

Réponses:


21

Tu peux faire

drush php-eval 'my_module_cron();'

et il devrait fonctionner.


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.