计划任务执行处理过程及错误排查总结【分享】
金蝶云社区-天冥异
天冥异
3人赞赏了该文章 1955次浏览 未经作者许可,禁止转载编辑于2018年08月09日 20:25:19
把目前的(3.0及更早版本)计划的执行处理过程说下
在Cloud系统安装的机器上Services.msc中会,发现有个K3CloudJobProcess服务。这个即为计划任务的主调服务程序。

此服务程序中处理计划任务的整个处理过程,实际上有3个定时器负责处理的。
定时器1:只管从管理中心下的启用计划任务的数据中心获取计划任务,间隔时间为10分钟。
定时器2:负责计划任务的执行分发,分发时,异步执行的计划任务直接执行,同步执行的计划任务会加入同步计划任务队列,间隔时间为1秒钟。
定时器3:负责同步计划任务的执行,同步计划任务按照站队即加入执行队列的顺序依次执行。间隔时间为0.5秒钟。



知道如上原理后,计划任务的不执行原因可能有:
1、K3CloudJobProcess服务处于停止状态。

2、数据中心未勾选“允许执行计划任务”。
这种情况此数据中心下的所有计划任务都不会执行到。

3、第一次加进计划任务列表的,计划任务的结束时间刚好设定为下次的扫描时间之前。
这种计划任务是不会被扫描到的,规避方法,设定的任务结束执行时间大于10分钟(即设定的扫描间隔),就会被执行到。

4、真的等了好长时间还没有执行到?
出现这种情况,如当前计划任务设定的是同步执行的,可能是处于同步执行队列的稍后位置,你只要耐心等待即可。

怎么 你不想等,那么,你也可以把其他的服务都设置成停止状态,重启K3CloudJobProcess服务,这样你的计划任务就马上会被执行啦。

那还有莫有其他原因呢
5、不排除主调服务本身的执行异常,可以不时刷新关注下K3CloudJobProcess服务的运行状态。

至此 相信你会理解并且也会对计划任务运行进行监控啦。
赞 3