本地插件任务未显示在 moodle 的计划任务列表中

Local Plugin tasks are not showing up in the schedule tasks list in moodle

我做了一个本地插件。它已安装并显示在插件下并创建了它的初始表等,但任务没有出现在任务列表中。

$tasks = array(
    array(
        'classname' => 'tool_mobilechathelper\task\sync_chats',
        'blocking' => 0,
        'minute' => 0,
        'hour' => 22,
        'day' => '*',
        'dayofweek' => '*',
        'month' => '*'
    ),
);

这样试试,时间值应该是字符串而不是数字。它们必须匹配 unix cron 的语法,但阻塞应该保持不变。

$tasks = array(
    array(
        'classname' => 'tool_mobilechathelper\task\sync_chats',
        'blocking' => 0,
        'minute' => '0',
        'hour' => '22',
        'day' => '*',
        'dayofweek' => '*',
        'month' => '*'
    ),
);

此外,请确保在您的任务中有命名空间 class,

namespace tool_mobilechathelper\task;

并升级您的 version.php,然后 运行 php admin/cli/upgrade.php