Skip to content

6.16 定时任务管理 ​

概述

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

功能清单 ​

任务(job) ​

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

执行日志(job_log) ​

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

任务记录关键字段 ​

字段语义
url处理器注册名(与 internal/task 的 RegisterJobHandler 名一致,数据驱动查找)
cron_expressioncron 表达式(或 @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:任务列表 + 执行日志页签 + 手动执行/启停按钮。

相关 ​

小蚂蚁云团队 · 提供技术支持