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
Antwort
gelöst,
Nur der Funktionsname von portal_cron()
zu theme_portal_cron()
in lib.php
geändert, da diese Datei inistVerzeichnis.
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+
Ja, ich habe '$ plugin-> cron = 60 gesetzt;' –
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? –
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 –
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