Задания таймера SharePoint не вызываются

У меня есть задание таймера, которое было развернуто на сервере с несколькими веб-интерфейсами.

  • это задание таймера считывает конфигурацию из иерархического хранилища объектов.
  • это задание таймера планируется выполнять ежедневно на сервере.

но проблема в том, что это задание таймера не вызывается ежедневно. Я реализовал ведение журнала событий в методе Execute () задания таймера, но я не вижу никаких журналов сгенерированный.

  • любые идеи о том, что может привести к тому, что задание таймера не будет подобрано для выполнения службой таймера SharePoint? Как устранить эту проблему?

  • есть ли какие-либо"gotcha" для запуска заданий таймера на серверах с нескольких передних концов? Будет ли задание таймера выполняться во всех веб-интерфейсах или в любом из них арбитражно? Как узнать, на какой машине будут мои журналы событий?

  • Это может быть глупый вопрос, но влияет ли наличие нескольких интерфейсов для балансировки нагрузки на поведение иерархических хранилищ объектов?

EDIT:

один из комментаторов, Шон McDounough, (спасибо Шон!! ) сделал очень хороший момент, что:

" независимо от того, выполняется ли задание таймера на всех WFEs, будет функцией значения перечисления SPJobLockType, указанного в конструкторе. Использование значения "None" означает, что задание будет выполняться все интерфейсы."

теперь моя работа таймера отвечает за отправку периодических писем в список пользователей. В настоящее время он помечен как SPJobLockType.Иов"

  • Если я изменю это на SPJobLockType.Нет, означает ли это, что мое задание таймера будет выполняться во всех WFEs отдельно? (Это не желательно, он будет спам всех пользователей с несколькими сообщениями электронной почты)

  • или это означает, что задание таймера будет выполняться в любом из WFEs, arbitarily?

2 ответов


попробуйте перезапустить службу таймера SharePoint из командной строки с помощью NET STOP SPTIMERV3, а затем NET START SPTIMERV3. Я предполагаю, что служба таймера работает со старой версией вашей .NET-сборки. Служба таймера не перезагружает сборки автоматически при обновлении решения WSP.


для этого выполните следующие действия:

  • остановите службу таймера.
  • Нажмите кнопку Пуск, выберите администрирование и выберите службы.
  • щелкните правой кнопкой мыши таймер Windows SharePoint Services и выберите команду остановить или перезапустить службу.

этой URL-адресом помог мне.