2016-07-11 19 views
0

Ich arbeite mit Moodle 2.9, und versuche, einige neue Aufgabe zu Cron hinzufügen.
In meinem Ordner moodle/theme/portal habe ich eine portal_cron() Funktion zu lib.php Datei hinzugefügt, dann führe ich Cron manuell von der Befehlszeile, aber es funktioniert nicht?!
Cron arbeiten normal aber ignoriert meine neue Aufgabe!
Also was mache ich falsch und wie kann ich neue Aufgabe zu Cron hinzufügen?Benutzerdefinierte Aufgabe zu Moodle Cron Job hinzufügen

+0

Es würde helfen, wenn Sie bitte Konfig, Funktion, Code usw. zusammen mit Fehler/Stack-Trace einfügen könnten. Was genau willst du erreichen? – MojoJojo

Antwort

0

gelöst,
Nur der Funktionsname von portal_cron() zu theme_portal_cron() in lib.php geändert, da diese Datei inistVerzeichnis.

0

Haben Sie in moodle/theme/portal/version.php zB einen cron-Wert bekam:

$plugin->cron = 60; // Every 60 seconds. 

Obwohl die cron-Funktion noch verfügbar ist, sollten Sie geplante Aufgaben von Moodle verwenden 2.7+

https://docs.moodle.org/dev/Task_API

+0

Ja, ich habe '$ plugin-> cron = 60 gesetzt;' –

+0

Gibt es eine Möglichkeit zu überprüfen, ob cron meine neue Aufgabe sieht oder ob meine neue Aufgabe funktioniert oder nicht? Ich meine, wenn ich etwas Ausgabe oder etwas wiederholen kann? –

+0

Ja, Sie können 'mtrace ('mein Plugin funktioniert')' verwenden und dann die Ausgabe überprüfen, wenn Sie cron ausführen. In einem Browser können Sie '[url]/admin/cron.php' ausführen –