Задания таймера SharePoint не запускаются - PullRequest
6 голосов
/ 25 августа 2009

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

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

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

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

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

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

РЕДАКТИРОВАТЬ:

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

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

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

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

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

Ответы [ 2 ]

9 голосов
/ 25 августа 2009

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

2 голосов
/ 23 июля 2013

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

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

Этот URL помог мне.

...