调度任务为什么终止

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

调度任务为什么终止

1 问题描述

在调度中心的调度任务列表,出现终止状态的调度任务。


2 问题排查

任务终止存在两种情况

  • 用户手动终止任务

  • 任务运行中服务器重启,调度将终止任务,确定方式如下。



1、获取调度任务的任务id

在调度中心的运行日志列表,点击选中该任务,浏览器F12打开发开者工具 ,查看entryRowClick请求, seldata的值就是任务的id。

 

2、获取任务traceid

前往查询分析器,打开系统库,输入以下语句:

select ftraceid from t_sch_task where fid = xxxx

查出的ftraceid就是任务执行的traceid。

 

3、Monitor查询日志

前往Monitor,打开日志查询,根据traceid查询任务执行的日志。


根据任务最后执行 对应instanceid过滤出节点最后的运行日志。

任务最后的执行日志时间和节点最后的执行时间对应上就能判断出节点进程停止了。


6.0.1版本以上的排查方式

运行日志详情页会显示终止原因。


3 解决方法

  • 任务自己优化性能

  • 拆解任务的内容,拆分成多个子任务执行

  • 配置定时任务的计划时间错开服务器重启的时间


6.0.1版本以上的解决方法

任务支持开启自动重新调度,服务重启时,如果任务正在运行,将自动重新执行该任务。

  • 需要通过在执行任务的类中重写isSupportReSchedule方法并返回true。

  • 通常只有当任务执行逻辑没有跨事务或跨节点时才能开启该功能。

注:业务开启重新调度前,需确认重复执行不会导致数据异常的情况。


调度任务为什么终止

1 问题描述在调度中心的调度任务列表,出现终止状态的调度任务。2 问题排查任务终止存在两种情况用户手动终止任务任务运行中服务器重启,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息