将 Cron 作业添加到 moodle 中的块

Adding a Cron job to a block in moodle

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

我正在学习有关 moodle 3.0 的教程 https://docs.moodle.org/dev/Blocks#Responding_to_Cron

当我 运行 /admin/cron.php 时,我的 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

更新:如@Developer所述

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

$plugin->version = xxxx;