Führen Sie drush cron für ein einzelnes Modul aus

12

Ist es möglich, Drush Cron über ein einzelnes Modul auszuführen, ähnlich wie "Drush Cron my_module"?

rfc1484
quelle

Antworten:

21

Du kannst tun

drush php-eval 'my_module_cron();'

und es sollte laufen.

mpdonadio
quelle
Was ist my_module_cron();in diesem Zusammenhang?
Randell
@Randell If wäre das benutzerdefinierte hook_cron (), das Sie in my_module definiert haben.
mpdonadio
Danke @MPD! Kann ich es durch 'some_nonhook_function ()' ersetzen, wenn ich Elysia cron verwende?
Randell
@ Randell Sie können php-eval verwenden, um alles aufzurufen / auszuführen. Ich mache es die ganze Zeit, um Dinge zu testen.
mpdonadio
Beachten Sie jedoch, dass jede von Ihnen aufgerufene Funktion möglicherweise nicht die richtigen Variablen im Gültigkeitsbereich hat, wenn es sich nicht um eine Cron-Funktion handelt. Ich denke, Hook_cron () -Implementierungen sollten dagegen in sich geschlossen sein.
Evan Donovan
0

Ich denke, Sie können nur verwenden,

drush cron module_name
Selvam
quelle
1
Können Sie bestätigen, in welcher Drush-Version dies funktioniert? Ich habe mir gerade core.drush.inc in der Version von PEAR angesehen und sehe keine Argumente für diesen Befehl.
mpdonadio
Meine Version liest 5.1
Selvam
2
Es funktioniert nicht mit einem Argument module_name.
Елин Й.
-1

Sie können Ihre eigenen Drush-Befehle implementieren. Schauen Sie sich den Sandwich-Beispielcode im Drush-Quellpaket an.

BetaRide
quelle