向moodle中的块添加Cron作业

向moodle中的块添加Cron作业,moodle,Moodle,我试图在moodle块中添加一个cron作业 我将在moodle 3.0上学习本教程 当我运行/admin/cron.php时,我的cron作业不会执行 我遗漏了什么吗?旧方法使用cron时如下所示: /blocks/yourblockname/block\yourblockname.php class block_yourblockname extends block_base { ... public function cron() { // Your cod

我试图在moodle块中添加一个cron作业

我将在moodle 3.0上学习本教程

当我运行/admin/cron.php时,我的cron作业不会执行


我遗漏了什么吗?

旧方法使用cron时如下所示:

/blocks/yourblockname/block\yourblockname.php

class block_yourblockname extends block_base {
    ...
    public function cron() {
        // Your code.
    }
$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron.
/blocks/yourblockname/version.php中

class block_yourblockname extends block_base {
    ...
    public function cron() {
        // Your code.
    }
$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron.
新方法是使用计划任务-

更新:如@Developer所述

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

$plugin->version = xxxx;

谢谢Russell,任务API也可以用于块类型插件吗?我把代码放在块类型插件中,但它也不起作用。这里面有一个cron函数,当我运行/admin/cron.php时,它运行得很好,我想知道为什么内置的运行得很好,而我的一个不行?明白了:)一件愚蠢的事情我错过了,我在做了更改后不得不重新安装插件,旧的和新的(任务API)现在都在工作。谢谢你的帮助