Files
easygoadmin-wiki/EasyGoAdmin_Gin_NaiveVue/zh/modules/job.md
T
2026-10-25 17:24:27 +08:00

1.9 KiB
Raw Blame History

6.16 定时任务管理

:::tip 概述 任务管理页(gin_job + gin_job_log)管理 cron 任务的定义与执行:新建、启停、手动执行、执行日志。调度机制详见 5.19 定时任务调度机制。 :::

功能清单

任务(job)

接口 说明
Page / List / Detail 标准查询
Add / Update / Delete / BatchDelete 任务定义维护(url 字段 = 处理器注册名)
RunOnce GET /api/job/runOnce/:id 立即执行一次(经执行锁防并发,权限码 sys:job:execute)
Pause / Resume GET /api/job/pause/:id、resume/:id 暂停/恢复(cron 摘除/挂载)
Status POST /api/job/status 设置任务状态
DaemonStatus GET /api/job/daemonStatus 调度器守护状态(登录即可,无需权限码)

执行日志(job_log)

接口 说明
Page / List / Detail 执行记录查询

任务记录关键字段

字段 语义
url 处理器注册名(与 internal/task 的 RegisterJobHandler 名一致,数据驱动查找)
cron_expression cron 表达式(或 @every 描述符)
execute_policy 执行策略:1-立即执行 2-执行一次 3-放弃执行(字典 job_execute_policy 回填显示名)
is_sync 是否同步执行:0-否 1-是(字典 job_is_sync)
params 任务参数(JSON 字符串,传给处理器)
status 启停状态(字典 job_status)

url 与处理器注册名不匹配时任务无法执行——新建任务前确认处理器已注册(内置:LogClean / SendSms / HelloWorld)。

执行可靠性

执行锁(job.lockTTLSeconds,执行期自动续期)+ 任务日志(开始/结束/耗时/结果摘要)。

管理界面

monitor/job:任务列表 + 执行日志页签 + 手动执行/启停按钮。

相关