跳转到内容

Cron作业

Cron作业是在Paideia LMS中自动运行的计划任务。管理cron作业页面提供对作业执行历史的全面可见性,允许管理员跟踪作业执行模式、调试失败并监控系统性能。

cron作业功能为管理员提供:

  • 作业历史:查看所有cron作业的执行历史
  • 状态监控:查看哪些作业成功或失败
  • 错误详情:查看失败作业的详细错误消息
  • 执行跟踪:监控作业执行时间戳和模式

要访问cron作业页面:

  1. 以管理员身份登录
  2. 导航到 管理 → 服务器 → Cron作业

您将看到所有cron作业及其执行历史的全面视图。

作业历史表显示有关作业执行的详细信息:

  • 作业名称:作业的名称(从任务slug或队列派生)
  • 任务Slug:任务标识符
  • 队列:队列名称
  • 执行时间:作业开始执行的时间
  • 完成时间:作业完成执行的时间
  • 状态:作业执行状态(成功或失败)
  • 错误:失败作业的错误消息
  • 绿色徽章:作业成功
  • 红色徽章:作业失败

失败的作业显示详细的错误信息:

  • 格式化显示:使用CodeHighlight组件显示错误
  • 复制功能:轻松复制错误消息以进行进一步分析
  • 格式支持:支持字符串和JSON错误格式
  • 可读格式:错误格式化为更好的可读性

成功的作业显示:

  • 绿色状态徽章
  • 执行时间戳
  • 完成时间戳
  • 无错误消息

失败的作业显示:

  • 红色状态徽章
  • 执行时间戳
  • 完成时间戳(如果可用)
  • 详细的错误消息

作业历史直接从数据库检索:

  • 源表payload_jobspayload_jobs_log
  • 查询方法:使用Drizzle ORM进行数据库查询
  • 左连接:即使日志条目不存在,也包含所有作业
  • 回退逻辑:处理日志可能不存在的情况

PostgreSQL仅在payload_jobs_log中为失败的作业创建日志条目。查询使用左连接确保所有作业都包含在历史记录中,即使日志条目不存在。

作业历史被限制以防止性能问题:

  • 默认限制:100个条目
  • 排序:最新的作业优先
  • 可配置:限制可以在函数中调整

使用作业历史来:

  • 跟踪作业执行模式随时间的变化
  • 识别频繁失败的作业
  • 监控系统性能
  • 了解作业执行状态

当作业失败时:

  1. 检查作业历史表
  2. 找到失败的作业(红色徽章)
  3. 查看错误消息
  4. 复制错误以进行进一步分析
  5. 调查根本原因

监控作业执行以:

  • 识别运行缓慢的作业
  • 跟踪作业执行频率
  • 监控系统负载
  • 优化作业调度
  • 定期检查作业历史
  • 监控失败的作业
  • 查看错误消息
  • 跟踪执行模式
  • 复制错误消息进行分析
  • 仔细查看错误详情
  • 检查系统日志以获取其他上下文
  • 调查根本原因
  • 监控作业执行时间
  • 识别运行缓慢的作业
  • 优化作业调度
  • 根据需要调整作业频率

如果作业未出现在历史中:

  1. 检查作业是否实际运行
  2. 验证数据库连接
  3. 检查系统日志中的错误
  4. 验证作业配置

如果缺少日志条目:

  • 这对于PostgreSQL中成功的作业是正常的
  • 系统使用回退逻辑显示作业信息
  • 如果需要,直接检查payload_jobs

如果错误消息未显示:

  1. 检查作业是否实际失败
  2. 验证错误格式(字符串或JSON)
  3. 检查浏览器控制台中的错误
  4. 验证CodeHighlight组件是否正常工作
Ask DeepWiki
贡献 社区 赞助