0
moodleブロックにcronジョブを追加しようとしています。moodleのブロックにCronジョブを追加する
私は/admin/cron.phpを実行すると、私のcronジョブが実行されないのMoodle 3.0 https://docs.moodle.org/dev/Blocks#Responding_to_Cron
にこのチュートリアルを次しています。
ここに何か不足していますか?
moodleブロックにcronジョブを追加しようとしています。moodleのブロックにCronジョブを追加する
私は/admin/cron.phpを実行すると、私のcronジョブが実行されないのMoodle 3.0 https://docs.moodle.org/dev/Blocks#Responding_to_Cron
にこのチュートリアルを次しています。
ここに何か不足していますか?
古い方法は、次のようにcronを使用しています。
/blocks/yourblockname/block_yourblockname.php
class block_yourblockname extends block_base {
...
public function cron() {
// Your code.
}
と/blocks/yourblockname/version.php
$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron.
に新しい方法は、スケジュールされたタスクを使用することである - https://docs.moodle.org/dev/Task_API
UPDATEを: @Developで述べたようにえー
あなたはcronの値を変更したり、新しいタスクを追加する場合、あなたはまた、バージョン番号
$plugin->version = xxxx;
をインクリメントする必要がありますおかげでラッセルは、タスクAPIは、ブロック型プラグインのために使用することができますか?私はブロック型プラグインにコードを入れましたが、どちらも機能しません。 https://github.com/moodle/moodle/blob/MOODLE_30_STABLE/blocks/recent_activity/block_recent_activity.php これは私がに建てられた理由を不思議に思っ /admin/cron.php実行すると正常に動作これでcronの機能を持っています罰金と私の鉱山は動作していないのですか? – Developer
私は行方不明だった1つの愚かなこと、私は古い方法と新しい(タスクAPI)の両方が変更された後にプラグインを再インストールする必要があった。あなたの助けをありがとう – Developer
ああはい、私は答えを更新しました –