看到有些同事反馈执行计划的问题,统一起来归结为“后台计划没有执行或者没有成功执行“。
造成上述原因若干,分析处理方式参考如下:
1、先到windows服务中看看“K3CloudJobProcess”服务有没有启动?如果没有启动,右键启动一下;
2、如果服务启动报错,尝试重启服务器解决。如果重启后不能启动,尝试卸载后参考3解决;
3、如果windows服务中根本没有看到这个服务,可能环境有问题了,这个时候先尝试命令行启动,参考:
命令行输入 cmd ; 然后cd C:\Windows\Microsoft.NET\Framework\v4.0.30319;然后输入InstallUtil [服务文件所在路径]\Kingdee.BOS.ScheduleService.exe;
4、以上都没有问题后仍然发现服务没有执行,请在管理中心列表确认本数据中心在创建或注册的时候勾选了“允许执行后台计划”?
5、如果依然发现服务没有执行,请打开windows系统日志--事件查看器,看看应用程序和服务日志-K3Cloud,看看其中有没有错误?比如后台计划任务执行报错等等相关错误信息,如果是后台计划任务插件报错,这里有可能会有日志信息,如果插件错误,就需要分析插件代码了;
6、如果日志中没有执行计划相关错误信息,则打开执行计划列表,看看服务信息是否正确?主要检查状态是否为准备状态。启动时间是否为过去某个时间,不能大于现在时间。执行时间是否正确。最后就是看看你的服务插件配置是否正确,正确的格式是:命名空间.类名,程序集名,例如Kingdee.BOS.App.Core.TemporaryTableService,Kingdee.BOS.App.Core
由于5.0中,执行计划这块框架做了优化,增加了一个计算站点,所以就这个问题可能还有以下情况
1.{安装目录}Kingdee\K3Cloud\WebSite\App_Data\Common.config文件的“appSettings”节点下,需要有这个配置项 <add key="ComputeSiteUrl" value="http://localhost/K3CloudApp/" />
2.{安装目录}Kingdee\K3Cloud\WebSite\Bin\目录下,“Kingdee.BOS.ScheduleService.exe.config”这个文件的“appSettings”节点下,同样需要有这个配置项 <add key="ComputeSiteUrl" value="http://localhost/K3CloudApp/" />
3.如果是从3.0升级到5.0的,不会建K3CloudApp这个站点,需要手动建立这个站点,物理路径指向“{安装目录}Kingdee\K3Cloud\WebSite\”这个文件夹,同时建立应用程序池并配置networkservices权限
{安装目录}Kingdee\K3Cloud\WebSite\App_Data\Common.config文件的“appSettings”节点下,需要有这个配置项 <add key="ComputeSiteUrl" value="http://localhost/K3CloudApp/" />
2.{安装目录}Kingdee\K3Cloud\WebSite\Bin\目录下,“Kingdee.BOS.ScheduleService.exe.config”这个文件的“appSettings”节点下,同样需要有这个配置项 <add key="ComputeSiteUrl" value="http://localhost/K3CloudApp/" />
3.如果是从3.0升级到5.0的,不会建K3CloudApp这个站点,需要手动建立这个站点,物理路径指向“{安装目录}Kingdee\K3Cloud\WebSite\”这个文件夹,同时建立应用程序池并配置networkservices权限
推荐阅读