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

Php 我如何判断moodle cron是否正常工作?,php,cron,moodle,Php,Cron,Moodle,我刚刚向服务器管理员发送了一封邮件,询问他是否可以在服务器上设置cronjobs,他让我告诉他是否一切正常。如何测试cronjobs是否正常工作?转到通知页面。 如果cron在过去24小时内没有运行,它将向您显示一条消息,告知您这一事实。正如edelgado所说,如果cron作业在24小时后没有运行,则通知页面中将显示一条消息 但是,如果要立即运行脚本,可以转到: http://www.mymoodlesite.com/admin/cron.php 其中www.mymoodlesite.com

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

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

正如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是否运行良好。如果您想更进一步,您甚至可以使用一些monoring工具监视文件的上次更新,并在cron停止时获得警报。

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

如果您是moodle的站点管理员,您可以尝试从以下内容检查该服务。 登录到您的moodle,然后 仪表板► 现场管理► 服务器► 计划任务

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

最后一个cron exec时间戳位于表“mdl\u config\u plugins”中,字段“plugin”=“tool\u task”,以便查询值(PHP格式):

要在站点管理/通知页面中显示此值,请修改第307行周围的文件admin/renderer.php,在“cron\u不频繁\u警告”行后插入以下两行:

$lastcron=get_config('tool_task','lastcronstart');
$output.=“Last CRON exec=”.date(“d-m-Y H:i:s,$lastcron)。”
“;
没有任何通知。。。我想在设置服务器后立即测试cron如果您是moodle中的管理员,那么在管理部分的顶部必须有一个通知链接。如果您想要这种验证程序,那么您的cronjob可以编写一个日志文件。从这个文件的时间戳可以验证它上次运行的时间。是的,我找到了通知部分。但它没有任何东西可以展示。我要试试这些圆木!对于未来的观众,我写了一篇文章详细介绍了Moodle cron的工作:
select value from mdl_config_plugins
where plugin='tool_task' and name='lastcronstart';
$lastcron = get_config('tool_task', 'lastcronstart');
$output .= " Last CRON exec = ".date("d-m-Y H:i:s",$lastcron)."<br>";