繁体   English   中英

SharePoint 2016一些计时器作业的运行时间不适用

[英]SharePoint 2016 some Timer Jobs run time n/a

我很无助...几个星期以来一直在寻找解决方案。 我迁移的SharePoint场中的某些TimerJob(系统作业和自定义作业)将不会执行。 从2010年迁移到2013年到2016年。上次运行时间是:N / A或通过powershell 01.01.0001 00:00:00

我花了很多时间寻找解决方案,并且已经做了以下工作:

  • 重新启动计时器服务
  • 重新启动所有服务器
  • iis重置
  • 已清除SharePoint配置缓存
  • 尝试过“ Start-SPAdminJob -verbose”,但失败(也当我执行“ net stop SPAdminV4 / net start SPAdminV4”时)
  • 启动SharePoint配置向导
  • 重新部署wsp并重新激活(用于自定义计时器作业)
  • 已检查的服务帐户

我也想知道其中有些还没有与Web应用程序关联的信息。 这正常吗? Web应用程序:不适用

有想法的人吗? 谢谢你的帮助。

尝试壳

 $server=Get-SPServer -Identity "name" 
$ts = $server.ServiceInstances | ? { $_.GetType().Name -like "*sptimerservice*" } | Select -First 1
$ts.AllowContentDatabaseJobs = $true
$ts.AllowServiceJobs = $true
$ts.Update()

关于自定义作业,它可能与缺少部署步骤有关,例如WSP安装(例如,兼容级别或其他功能),甚至可能需要激活功能以将其“附加”到Web应用程序,服务实例或服务器上。 请记住,我们有一种“范围”必须在打零工的过程中进行检查。 这不是新事物,而是一种极好的材料:

https://www.red-gate.com/simple-talk/dotnet/.net-tools/a-complete-guide-to-writing-timer-jobs-in-sharepoint-2010/

关于系统(本机)作业,我建议您举一个例子,因此我们可以检查SharePoint 2016 TimerJobs参考列表:

https://docs.microsoft.com/zh-cn/sharepoint/technical-reference/timer-job-reference-for-sharepoint-server-2016

在检查了这些要求之后,您可以使用SharePoint Shell上的以下命令来启动某些卡住的作业(或强制它们立即运行):

net stop spadminv4
stsadm -o execadmsvcjobs
net start spadminv4

参考: https : //technet.microsoft.com/pt-br/library/cc262783(v=office.12).aspx

最后一枪-检查是否有待执行的管理更改,例如运行PSConfig。 Central Admin Health Analyzer是您最好的朋友;)

奖励:关于自定义计时器作业,请始终确保某些功能可能要求在CA Server上启动Microsoft SharePoint Foundation Web应用程序服务,以使自定义计时器作业在管理中心下可用:

https://docs.microsoft.com/zh-CN/SharePoint/administration/service-deployment-planning

“此服务提供Web服务器功能。默认情况下,此服务在Web服务器上启动。如果未在运行管理中心的服务器上启动此服务,并且适用于Web应用程序的自定义功能未在管理中心中显示,则该服务可能无法按预期显示全球。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM