繁体   English   中英

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

[英]How can I tell if moodle cron is working?

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

确实 - 正如 edelgado 所说 - 如果 cron 作业自 24 小时以来没有运行,通知页面中会显示一条消息。

但是,如果你想立即运行脚本,你可以去:

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

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

该页面将显示服务器运行时脚本的输出。 如果一切正常,它将在页面末尾打印类似的行:

Cron script completed correctly
Execution took 1.938528 seconds

您需要将 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 停止时收到警报。

转到通知页面。 如果 cron 在过去 24 小时内没有运行,它将向您显示一条消息,告知该事实。

我正在运行 WAMP 2.2。 我使用了这个moodle doc page ,特别是moodle cron 包 下载 MoodleCron-Setup.exe 文件,安装并验证 Windows 服务是否处于活动状态并正在运行。 该服务的名称是Moodle Cron 如果状态显示已开始 - 那么您应该已准备就绪。 如果您双击该服务并查看其属性,它的启动类型应该为自动。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM