本地插件任务未显示在 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
。
我做了一个本地插件。它已安装并显示在插件下并创建了它的初始表等,但任务没有出现在任务列表中。
$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
。