SharePoint 2016 время выполнения заданий таймера отсутствует

Я беспомощен... Так как пару недель искал решение. Некоторые объекты TimerJobs (системные и пользовательские) в перенесенной ферме SharePoint не будут выполнены. Мигрировано с 2010 г. по 2013 г. до 2016 г. Время последнего запуска: нет данных или через powershell 01.01.0001 00:00:00

Я трачу много времени на поиски решения и уже сделал следующее:

  • Перезапущена служба таймера
  • Перезапустил все серверы
  • сброс
  • Очищен кеш конфигурации SharePoint
  • Пробовал "Start-SPAdminJob -verbose", но он не работает (также когда я делаю "net stop SPAdminV4 / net start SPAdminV4")
  • Мастер настройки SharePoint запущен
  • Повторно развернул WSP и возобновил (для пользовательского задания таймера)
  • Проверенные сервисные аккаунты

Мне также интересно, что с некоторыми из них также не связано ни одно веб-приложение. Это нормально? Веб-приложение: N/A

Есть кто-то с идеей? Спасибо за любую помощь.

2 ответа

Попробуй снаряд

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

Что касается пользовательских заданий, это может быть связано с отсутствующими шагами развертывания, такими как установка WSP (например, уровень совместимости или что-то еще), или даже с активацией функции, чтобы "прикрепить" ее к веб-приложению, экземпляру службы или серверу. Помня, что у нас есть своего рода "прицелы", которые нужно проверять во время разработки рабочих мест. Это не новый, а отличный материал:

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/en-us/sharepoint/technical-reference/timer-job-reference-for-sharepoint-server-2016

После проверки этих требований у вас есть способ запустить некоторые зависшие задания (или заставить их запускаться немедленно), используя следующие команды в своей оболочке SharePoint:

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 - ваш лучший друг;)

Бонус: о пользовательских заданиях таймера, пожалуйста, всегда будьте уверены, что для некоторых функций может потребоваться, чтобы служба веб-приложений Microsoft SharePoint Foundation запускалась на CA Server, чтобы сделать настраиваемые задания таймера доступными в Central Admin:

https://docs.microsoft.com/en-us/SharePoint/administration/service-deployment-planning

"Эта служба обеспечивает функциональность веб-сервера. Она запускается по умолчанию на веб-серверах. Пользовательские функции, относящиеся к веб-приложениям, могут не отображаться в центре администрирования должным образом, если эта служба не запущена на сервере, на котором запущен центр администрирования, и если эту функцию нельзя развернуть глобально ".

Другие вопросы по тегам