执行计划后台不自动执行,无任何报错信息;手动能测试成功,后台并未任何执行记录,
参考https://vip.kingdee.com/questions/7429/answers/10923?share_fromuid=1155
检查处理都是正常的:
1、K3CloudJobProcess 服务是启用状态(重试过重新加载该服务);
2、数据中心也是勾选允许执行计划任务的;
3、手动执行计划测试正常;
4、后台查看执行计划日志也并未报错;
经过分析发现问题如下:
疑点一:客户那边云星空服务器做了重定向并且IIS默认站点绑定了IP地址,不确定是否这个有影响执行计划自动执行,所以尝试取消Default Web Site站点绑定IP后设置未分配(关闭重定向),执行计划后台能成功执行成功;
疑点二:经过对比先前手动测试执行计划显示成功提示的调度服务器IP地址为“192.168.80.1”、并且在服务器上尝试ping 192.168.80.1 并未通;
通过在命令行运行IPconfig中发现是服务器是存在 192.168.80.1这个IP的,这个IP是VMware虚拟机的。
然后卸载掉VMware(或者禁用多余的虚拟网卡),再重启K3CloudJobProcess 服务后,发现执行计划调度服务器IP地址显示为10.222.24.152,也正是客户所需要绑定的IP地址。
最后站点重新绑定回10.222.24.152,启用重定向后台执行计划也能正常执行问题解决。
延伸问题:
【emoji】若客户那边是多IP服务器,其他网卡也不能禁用,需要绑定某一个固定IP,且绑定的这个固定IP并非执行计划调度服务器的地址,可尝试下列方法:
1、找到安装目录\Kingdee\K3Cloud\WebSite\bin 下Kingdee.BOS.ScheduleService.exe.config 配置文件,也就是执行计划组件对应的配置文件;
2、修改<add key="ComputeSiteUrl" value="http://LOCALHOST/K3CloudApp/" />中的地址,指定您要绑定的地址即可;
多应用服务器部署执行计划推荐方案(多应用服务器执行计划执行原理解析):
当存在多应用服务器(文件服务器)部署时,执行计划调度服务器会在多个应用服务器之间随机切换,规律是以签到获取权限,
只有一个站点能获得权限,有权限的站点就可以调度和运行执行计划。
通常是可以直接停止掉其他应用服务器的K3CloudJobProcess服务即可;
当执行计划的调度服务器是分开部署的文件服务器时,因为job文件转换服务需要该服务支持,
若不想停止该服务可以在其他的应用服务器站点配置其无法获取签到权限,
可以在{安装目录}\Kingdee\K3Cloud\WebSite\bin 下Kingdee.BOS.ScheduleService.exe.config 配置文件增加签到节点<add key ="MCTag" value="NOMCTAG"/>,使其没有签到权限 ,
具体参考下面方案:
https://vip.kingdee.com/article/357551589349432320?productLineId=1
推荐阅读