将自定义任务添加到Moodle cron作业

时间:2016-07-11 12:16:06

标签: php cron moodle

我正在使用Moodle 2.9,并尝试向cron添加一些新任务。
在我的moodle/theme/portal文件夹中,我向portal_cron()文件添加了一个lib.php函数,然后我从命令行手动运行cron,但它不能正常工作?
Cron正常工作但忽略了我的新任务!
那么我做错了什么以及如何向cron添加新任务?

2 个答案:

答案 0 :(得分:0)

你有moodle/theme/portal/version.php的cron值,例如:

$plugin->cron = 60; // Every 60 seconds.

虽然cron功能仍然可用,但您应该使用Moodle 2.7 +的预定任务

https://docs.moodle.org/dev/Task_API

答案 1 :(得分:0)

解决,
刚刚将portal_cron()中的函数名称更改为theme_portal_cron(),因为此文件位于lib.php目录中。