Cron作业
Cron作业是在Paideia LMS中自动运行的计划任务。管理cron作业页面提供对作业执行历史的全面可见性,允许管理员跟踪作业执行模式、调试失败并监控系统性能。
cron作业功能为管理员提供:
- 作业历史:查看所有cron作业的执行历史
- 状态监控:查看哪些作业成功或失败
- 错误详情:查看失败作业的详细错误消息
- 执行跟踪:监控作业执行时间戳和模式
访问Cron作业
Section titled “访问Cron作业”要访问cron作业页面:
- 以管理员身份登录
- 导航到 管理 → 服务器 → Cron作业
您将看到所有cron作业及其执行历史的全面视图。
作业历史显示
Section titled “作业历史显示”作业历史表显示有关作业执行的详细信息:
- 作业名称:作业的名称(从任务slug或队列派生)
- 任务Slug:任务标识符
- 队列:队列名称
- 执行时间:作业开始执行的时间
- 完成时间:作业完成执行的时间
- 状态:作业执行状态(成功或失败)
- 错误:失败作业的错误消息
- 绿色徽章:作业成功
- 红色徽章:作业失败
失败的作业显示详细的错误信息:
- 格式化显示:使用CodeHighlight组件显示错误
- 复制功能:轻松复制错误消息以进行进一步分析
- 格式支持:支持字符串和JSON错误格式
- 可读格式:错误格式化为更好的可读性
理解作业执行
Section titled “理解作业执行”成功的作业显示:
- 绿色状态徽章
- 执行时间戳
- 完成时间戳
- 无错误消息
失败的作业显示:
- 红色状态徽章
- 执行时间戳
- 完成时间戳(如果可用)
- 详细的错误消息
作业历史直接从数据库检索:
- 源表:
payload_jobs和payload_jobs_log - 查询方法:使用Drizzle ORM进行数据库查询
- 左连接:即使日志条目不存在,也包含所有作业
- 回退逻辑:处理日志可能不存在的情况
PostgreSQL行为
Section titled “PostgreSQL行为”PostgreSQL仅在payload_jobs_log中为失败的作业创建日志条目。查询使用左连接确保所有作业都包含在历史记录中,即使日志条目不存在。
作业历史被限制以防止性能问题:
- 默认限制:100个条目
- 排序:最新的作业优先
- 可配置:限制可以在函数中调整
监控作业执行
Section titled “监控作业执行”使用作业历史来:
- 跟踪作业执行模式随时间的变化
- 识别频繁失败的作业
- 监控系统性能
- 了解作业执行状态
调试失败的作业
Section titled “调试失败的作业”当作业失败时:
- 检查作业历史表
- 找到失败的作业(红色徽章)
- 查看错误消息
- 复制错误以进行进一步分析
- 调查根本原因
监控作业执行以:
- 识别运行缓慢的作业
- 跟踪作业执行频率
- 监控系统负载
- 优化作业调度
- 定期检查作业历史
- 监控失败的作业
- 查看错误消息
- 跟踪执行模式
- 复制错误消息进行分析
- 仔细查看错误详情
- 检查系统日志以获取其他上下文
- 调查根本原因
- 监控作业执行时间
- 识别运行缓慢的作业
- 优化作业调度
- 根据需要调整作业频率
作业未出现在历史中
Section titled “作业未出现在历史中”如果作业未出现在历史中:
- 检查作业是否实际运行
- 验证数据库连接
- 检查系统日志中的错误
- 验证作业配置
缺少日志条目
Section titled “缺少日志条目”如果缺少日志条目:
- 这对于PostgreSQL中成功的作业是正常的
- 系统使用回退逻辑显示作业信息
- 如果需要,直接检查
payload_jobs表
错误消息未显示
Section titled “错误消息未显示”如果错误消息未显示:
- 检查作业是否实际失败
- 验证错误格式(字符串或JSON)
- 检查浏览器控制台中的错误
- 验证CodeHighlight组件是否正常工作
