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

Antworten:


21

Du kannst tun

drush php-eval 'my_module_cron();'

und es sollte laufen.


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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.