Moodle的简单修复“错误:此脚本不再支持CLI,请改用admin/cli/cron.php”

时间:2020-03-21 11:47:12  来源:igfitidea点击:

“ERROR: This script no longer supports CLI, please use admin/cli/cron.php instead"

情形

在此示例中,我们在Ubuntu 12.04.4 LTS上使用Moodle 2.4:

$uname -rv
3.2.0-57-virtual #87-Ubuntu SMP Tue Nov 12 22:18:25 UTC 2013

问题

通过WebUI将用户(CSV文件)上传到Moodle后,将引发以下错误:

Cron <Hyman@theitroad> [ -f /usr/share/moodle/admin/cron.php ] && /usr/bin/php -f /usr/share/moodle/admin/cron.php >/dev/null
ERROR: This script no longer supports CLI, please use admin/cli/cron.php instead

CSV文件中省略了密码,根据Moodle文档,因此应在下一个cron作业期间为每个用户生成该密码,并发送欢迎电子邮件。

简单修复

要解决此问题,请打开Moodle cron文件进行编辑:

# vim /etc/cron.d/moodle

并适当地更改工作以使用'admin/cli/cron.php':

# Regular cron jobs for the moodle package
*/15 * * * * www-data [ -f /usr/share/moodle/admin/cli/cron.php ] && /usr/bin/php -f /usr/share/moodle/admin/cli/cron.php > /dev/null 2>&1

如果不打算在线使用,请重命名“ admin/cron.php”文件:

# cd /usr/share/moodle/admin
# mv cron.php cron.php.backup