admin 管理员组

文章数量: 1086019


2024年2月26日发(作者:网站主页制作教程)

责任编辑:赵志远 投稿信箱:netadmin@

故障诊断与处理Trouble ShootingMoodle平台Cron未正常运行■ 江西 黎忠东Moodle中的Cron主要是定时执行自动备份课程、收发邮件等工作,Cron计划任务不正常会对Moodle课程造成缓慢、不稳定等影响,甚至让课程的某些功能出现问题。笔者通过Moodle在Unix和Linux中Cron的运行机制来阐述Moodle系统中的计划任务不正常运行的原因。某些功能出现问题。编者按: 笔者从事Moodle平台课程工作,有时会出现Cron计划任务不正常,导致Moodle课程也无法正常运行,本文就将详细讲解该故障情况。将单个命令添加到系统上的Cron活动列表中,在基于Unix系统上,此列表是一个名为“crontab”的文件,所有用户如何知道Moodle系统的Cron是否正常运行一般Moodle课程中的Cron计划任务每1分钟或每5分钟或每15分钟运行一次,一般推荐每1分钟或每5分钟运行一次。可以在“首拥有该文件。由于Moodle课程大部分运行在Linux系统和Unix系统上,所以本文主要分析Cron在Linux和Unix系统上不正常运行的原因。Moodle课程中涉及Cron计划任务的相关命令,已经编制成一个名为的文件,只要正确的将执行计划任务的命令写到crontab,系统就能定时地运行这些计划任务。Moodle课程中Cron计划任务不正常运行的原因,就应该从以下四个方面进行查找分析:Moodle系统中Cron计划任务有何作用?Cron程序是基于Unix(包括Linux和OSX)的核心部分,用于运行各种与时间相关的服务。Moodle中的Cron主要是定时执行Moodle课程中的相关计划与任务,比如准备要批注的作业、删除临时文件、自动备份课程、收发邮件、清理课程、删除不必要的监看事件及其他相关维护工作。如果Cron脚本长期不运行,会对Moodle课程造成缓慢、不稳定等影响,甚至会让课程的页-网站管理-通告”中查看Cron计划任务是否正常运行,如出现“已经至少24小时没有运行维护脚本了”的提示,则说明Cron计划任务运行不正常,应该找到原因,让其定期执行。Moodle中Cron没有正常运行的原因分析计划任务在不同环境中,运行机制不同,在Windows上最简单的方法是在计划任务程序中创建一个任务,并将其设定为定期运行。本质上,Cron任务涉及1.检查确定要运行的计划任务命令在系统中能否正常运行并通过。Moodle中要运行的计划任务命令已经编写成一个名为文件,应该要手工执行中计划任务,看能否正常运行,有无错 2019.05143

Trouble Shooting

故障诊断与处理责任编辑:赵志远 投稿信箱:netadmin@误提示。如果是在Linux中可输入:图1 检查crontab中Cron计划任务及其执行权限new crontab”。crontab中前5个字段分别表示分钟、小时、日期、如果是安装时配置Cron,则要创建一个crontab文件,执行权限交由Web访问用户(本示例中Web访问用户为www): “crontab –u www -e”。如果不知道自己系统的Web访问用户名称,可以输入如下命令查找:

“pw user show –a”。

如果是已经配置了Cron且已经在使用的Moodle平台,则要用如图1所示命令检查crontab中有没有Cron计划任务及crontab的执行权限是否正确。3.检查crontab的命令代码有没有诸如运行时间及语法等方面的问题。仔细核对crontab中的代码,比如笔者FreeBSD中的crontab代码如下:*/5 * * * * /usr/local/bin/php /usr/local/www/moodle/admin/cli/注意代码中的php及要用绝对地址,新建或修改后会出现如下提示:“crontab: installing

月份、星期,还可以用一些特殊符号:例如“*”表示任何时刻“;,”表示分割“;-”表示一个段,如在第二段里,

“1-5”就表示1到5点“;/n”表示每个n的单位执行一次,如第一段里,“*/5”就表示每隔5分钟执行一次命令。4.检查系统中的cron计划任务本身是否正常。为了防止系统Cron本身问题造成Moodle课堂的计划任务执行不正常,可以用以下命令进行调试:crontab /etc/rc.d/cron status

crontab /etc/rc.d/cron start

crontab /etc/rc.d/cron stop

crontab /etc/rc.d/cron restart

tail -f /var/log/cron经过以上检查,基本上的Cron都能正常执行了。24小时后,Moodle网络中“网站管理-通告”没有以上出现的提示,则说明Moodle课堂Cron计划任务正常运行。 # sudo /usr/bin/php /path/to/moodle/admin/cli/

如果是在FreeBSD中可输入:% sudo /usr/local/bin/php /path/to/moodle/admin/cli/

注意php及都应该引用全局地址,如果不知道php及的绝对地址,可以用which或whereis两个命令查找其地址。输入以上命令时,注意查看命令能否正常运行,有无错误提示,如不能正常运行或有错误提示,则应根据提示具体分析,系统自带的计划任务应没有问题,如果是修改了就要用编辑软件打开文档查看源代码是否有问题。2.检查执行计划任务命令代码是否保存在正确位置。执行计划任务命令代码保存在正确的位置包括两个方面:一是检查是否存放在crontab中,二是检查crontab执行权限是否正确。1442019.05


本文标签: 任务 计划 运行 命令 执行