历史版本2 :定时调度常见问题 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

本文介绍 定时调度任务 中一些报错及解决方案。

2. 示例编辑

2.1 附件乱码

问题描述:

Linux 系统中,定时任务「调度对象」中对象类型为BI 模板,附件中的 PDF 文件中文乱码,图表组件和表格组件也出现中文乱码的情况。

原因分析:

系统没有安装中文字体。

解决方案:

系统安装对应字体后,定时调度导出的文件正常。

2.2 定时调度任务超时失败

问题描述:

定时调度任务执行时间超过 5 分钟,定时调度任务监控列表中显示失败,且报错:java.util.concurrent.TimeoutException

原因分析:

5 分钟的失败日志只是个超时提醒,任务实际还在执行。

解决方案:

任务执行正常,则不必理会该超时报错。

1)若不希望显示这个报错,可在fine_conf_entity表中修改ScheduleSettingConfig.taskTimeout字段值,根据任务的实际执行情况调高该超时阈值来延后超时提醒,该配置项单位为毫秒。

注:如果配了 Nginx 等转发,不可超过 Nginx 内配置的转发超时时间。

2)2020-01-15及之后的 JAR,若需要彻底取消该提示,可在fine_conf_entity表中修改ScheduleSettingConfig.timeoutRemind字段值为false,取消超时检查和提醒,但不影响任务本身的执行流程。

注1:修改 FineDB 数据库表字段值需要使用第三方管理软件连接 FineDB 数据库,在第三方管理软件中修改表字段值。

注2:使用第三方管理软件连接 FineDB 数据库的方法请参考 使用第三方管理软件连接工程内置 HSQL 数据库 FineDB

3. 注意事项编辑

定时调度任务「调度对象」步骤中,对象类型若选择「报表模板」,遇到的问题及解决方案请参见:定时调度任务 FAQ