如何判断moodle cron是否正常工作?

时间:2012-05-29 18:13:17

标签: php cron moodle

我刚刚向服务器管理员发了一条消息,询问他是否可以在服务器上设置cronjobs,他让我告诉他一切是否正常。如何测试cronjobs是否正常工作?

6 个答案:

答案 0 :(得分:3)

这是真的 - 如edelgado所说 - 如果自24小时后cron作业没有运行,通知页面中会有一条消息。

但是,如果您想立即运行脚本,可以转到:

http://www.mymoodlesite.com/admin/cron.php

其中www.mymoodlesite.com是您的moodle实例的地址。

该页面将显示服务器运行的脚本输出。如果有任何效果,它将在页面末尾打印相似的行:

Cron script completed correctly
Execution took 1.938528 seconds

答案 1 :(得分:1)

您需要将Moodle cron run输出到日志文件,例如您的cron.d记录可能如下所示:

* * * * * www-data /usr/bin/php /var/www/moodle/admin/cli/cron.php >> /var/log/vle/moodle-cron.log 2>&1

然后,/var/log/vle/moodle-cron.log的内容会立即告诉您cron是否正常运行。如果你想更进一步,你甚至可以使用一些监控工具监控上次更新的文件,并在cron停止时收到警报。

答案 2 :(得分:0)

转到通知页面。 如果cron没有在最后24小时运行,它会向你显示一条消息,通知你这个事实。

答案 3 :(得分:0)

我正在运行WAMP 2.2。我使用this moodle doc page,特别是 moodle cron包。下载MoodleCron-Setup.exe文件,安装并验证Windows服务是否处于活动状态并正在运行。服务的名称是 Moodle Cron 。如果状态显示为“已启动” - 则应该全部设置。如果双击该服务并查看其属性,则其启动类型应为“自动”。

答案 4 :(得分:0)

如果您是moodle的站点管理员,则可以尝试从以下方式检查它。 登录到您的心情,然后 仪表板►站点管理►服务器►计划任务

它将显示每个任务的状态。在那里,您应该知道cron作业是否运行。 希望有帮助。

答案 5 :(得分:0)

最后一个cron exec时间戳在表“ mdl_config_plugins”中,其字段“ plugin” =“ tool_task”,因此要查询值(PHP格式):

select value from mdl_config_plugins
where plugin='tool_task' and name='lastcronstart';

要在“网站管理/通知”页面中显示此值,请在第307行附近修改文件admin / renderer.php ,在“ cron_infrequent_warning”行之后插入以下两行:

$lastcron = get_config('tool_task', 'lastcronstart');
$output .= " Last CRON exec = ".date("d-m-Y H:i:s",$lastcron)."<br>";