我正在使用SPJobDefinition.Execute显式强制计时器作业运行以进行一些测试。作业运行但上次运行的时间在“计时器作业状态”或“计时器作业定义”中未发生变化。由于之前没有运行,因此强制它甚至不会出现在“定时器作业状态”中。我记得当我上次尝试这个时它确实更新了中央管理员内部的最后一次运行时间。因此,要么某些事情被破坏而且它没有更新状态,要么它没有按设计更新状态,我上次错误地认为它是这样做的。

有帮助吗?

解决方案

我发现OWSTIMER.exe最终没有执行。我写了一个控制台应用程序,它调用SPJobDefinition.Execute,结果是Execute没有安排它在那里运行然后,但实际上加载了作业的dll并在进程中运行它。我认为这样做的副作用是它没有按计划运行,所以Central Admin没有显示它已经运行。

其他提示

我有类似的问题,解决方案是重新启动'SharePoint 2010 Timer'服务(重新加载作业DLL)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top