我有一个服务器场配置,包含2个Web服务器,1个应用服务器和1个数据库服务器。
我想从计时器作业尝试做的是遍历服务器场中存在的所有Web应用程序,并对某些Web应用程序执行某些操作。
我有计时器作业,配置了中央管理员Web应用程序和locktype作为参数传递的ContentDatabse,我已安排此作业每2分钟运行一次。此计时器作业由具有服务器场范围的功能部署。 中央管理站点托管在Web服务器上,但不在托管服务器上。
我的计时器作业永远不会运行。
在中央管理员中,我看到作业计划从2台Web服务器运行,但不是从应用服务器运行。
在SharePoint应用服务器日志中,我看到一个有趣的日志,其中显示“作业定义TestJob,id 779b3ccf-df47-4c4d-aaea-7b3ae2f6502a没有服务的在线实例Microsoft.SharePoint.Administration.SPWebService,id db200214-6eb2-4696 -bb3b-53cb12119650,忽略“
如果我停止在应用服务器中运行的SharePoint计时器服务,我的计时器作业运行,在我的作业运行一次后,如果我在应用服务器中启动计时器服务,我的作业按预期每2分钟运行一次。从这篇博客我已经知道“所以,首先,对于特定服务器有资格运行该作业,必须使用与该作业相关联的服务或Web应用程序进行配置。”我的应用服务器不承载Web应用程序。
我的问题是。
为什么我的计时器作业试图从应用服务器运行?
如果我通过Web服务器,而配置计时器作业是正确的吗?我认为计时器作业与特定服务器绑定,删除/取消它可能会使计时器作业无法运行。