6

我有一个已部署到具有多个 Web 前端的服务器的计时器作业。

  • 此计时器作业从分层对象存储中读取其配置。
  • 此计时器作业计划每天在服务器上运行。

但问题是这个计时器作业不是每天都被调用的。我已经在计时器作业的 Execute() 方法中实现了事件日志记录,但我没有看到正在生成任何日志。

  • 关于什么可能导致 SharePoint 计时器服务无法执行计时器作业的任何想法?如何解决此问题?

  • 是否有任何“陷阱”可以从多个前端在服务器中运行计时器作业?计时器作业会在所有 Web 前端执行,还是任意一个?如何知道哪台机器会有我的事件日志?

  • 这可能是一个愚蠢的问题,但是拥有多个负载平衡前端是否会影响分层对象存储的行为方式?

编辑:

其中一位评论者 Sean McDounough(感谢 Sean !!)提出了一个很好的观点:

“计时器作业是否在所有 WFE 上运行将取决于您在构造函数中指定的 SPJobLockType 枚举值。使用值“无”意味着该作业将在所有 WFE 上运行。”

现在,我的计时器工作负责定期向用户列表发送邮件。目前它被标记为“SPJobLockType.Job”

  • 如果我将其更改为 SPJobLockType.None,这是否意味着我的计时器作业将分别在所有 WFE 中执行?(这是不需要的,它会向所有用户发送多封电子邮件)

  • 或者这是否意味着计时器作业将在任何一个 WFE 中任意执行?

4

2 回答 2

9

尝试使用 NET STOP SPTIMERV3 后跟 NET START SPTIMERV3 从命令行重新启动 SharePoint 计时器服务。我的猜测是计时器服务正在使用旧版本的 .NET 程序集运行。升级 WSP 解决方案时,计时器服务不会自动重新加载程序集。

于 2009-08-25T13:09:50.887 回答
2

为此,请按照下列步骤操作:

  • 停止定时器服务。
  • 单击开始,指向管理工具,然后单击服务。
  • 右键单击 Windows SharePoint Services 计时器,然后单击停止或重新启动服务。

这个网址帮助了我。

于 2013-07-23T12:22:05.057 回答