簡體   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