Задания таймера 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-адресом помог мне.