将Cron作业添加到moodle中的块中

时间:2016-06-12 22:20:46

标签: moodle

我正在尝试在moodle块中添加一个cron作业。

我正在关注moodle 3.0 https://docs.moodle.org/dev/Blocks#Responding_to_Cron

的本教程

当我运行/admin/cron.php时,我的cron作业没有执行。

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

旧方式使用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

更新:如@Developer所述

如果更改cron值或添加新任务,则还需要增加版本号

$plugin->version = xxxx;