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.