Skip to content

定时任务管理

定时任务管理模块允许你在系统中创建和管理基于 Cron 表达式的周期性任务,用于数据同步、报表生成、消息推送等自动化场景。

功能入口

登录管理后台后,点击左侧菜单 系统管理 > 定时任务,进入任务列表页面。页面以表格形式展示所有任务,包含任务名称、任务组、Cron 表达式、状态等字段。

任务列表

任务列表展示所有已配置的定时任务,支持按任务名称和状态筛选。列表操作列提供执行记录、暂停/恢复、立即执行和编辑删除入口。

新增任务

  1. 在任务列表页右上角,点击 新增 按钮
  2. 弹出新增任务表单,填写:
    • 任务名称(必填):任务的描述名称,如"每日用户统计"
    • 任务组(必填):任务分组,如 DEFAULT
    • 调用目标(必填):Bean 名称(Spring Bean)
    • 调用方法(必填):Bean 中要调用的方法名
    • Cron 表达式(必填):调度时间规则
    • 错误策略:立即重试 / 跳过 / 暂停
    • 状态:运行 / 暂停
  3. 点击 确定 完成创建

Cron 表达式

Cron 表达式由 7 个字段组成:秒 分 时 日 月 周 年。常用示例:

表达式说明
0 0 0 * * ?每天凌晨 0 点执行
0 */5 * * * ?每 5 分钟执行一次
0 0 9 * * MON-FRI工作日上午 9 点执行
0 0 1 1 * ?每月 1 号凌晨 1 点执行

填写 Cron 表达式后,系统会自动计算并展示最近 5 次执行时间预览。

执行记录

  1. 在任务列表中找到目标任务,点击操作列的 执行记录 链接
  2. 进入执行记录页面,展示该任务的历史执行详情
  3. 每条记录包含:执行时间、耗时、执行结果(成功/失败)、错误信息
  4. 失败的执行记录会显示详细错误堆栈,便于排查问题

任务控制

操作说明
暂停暂停任务调度,任务停止执行
恢复恢复已暂停的任务,恢复调度
立即执行立即触发一次手动执行,不影响原调度计划
编辑修改任务配置(Cron、目标方法等)
删除删除任务,停止所有调度

注意:立即执行仅触发一次,不会改变 Cron 调度计划。如需长期停止,使用暂停操作。

注意事项

  • 任务目标必须是 Spring 管理的 Bean
  • 调用方法必须是该 Bean 的公共方法
  • 任务执行失败后的行为由错误策略决定
  • 频繁执行的任务需注意性能影响

相关文档

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架