簡體   English   中英

SharePoint計時器作業未被調用

[英]SharePoint timer jobs not getting invoked

我有一個計時器作業,已部署到具有多個Web前端的服務器。

  • 此計時器作業從分層對象庫中讀取其配置。
  • 此計時器作業計划在服務器上每天運行。

但問題是這個計時器作業不會每天被調用。 我已經在計時器作業的Execute()方法中實現了事件記錄,但是我沒有看到生成任何日志。

  • 有關什么可能導致計時器作業無法被SharePoint定時服務執行的任何想法? 我該如何解決這個問題?

  • 在多個前端的服務器中運行計時器作業是否有“問題”? 計時器作業是否會在所有Web前端或其中任何一個仲裁中執行? 如何知道哪台機器有我的事件日志?

  • 這可能是一個愚蠢的問題,但是有多個前端進行負載均衡會影響分層對象存儲的行為方式嗎?

編輯:

其中一位評論者Sean McDounough(感謝Sean !!)提出了一個非常好的觀點:

“計時器作業是否在所有WFE上運行將是您在構造函數中指定的SPJobLockType枚舉值的函數。使用值”無“表示作業將在所有WFE上運行。”

現在,我的計時器作業負責將定期郵件發送到用戶列表。 目前它被標記為SPJobLockType.Job“

  • 如果我將其更改為SPJobLockType.None,這是否意味着我的計時器作業將分別在所有WFE中執行? (這是不希望的,它會通過多封電子郵件向所有用戶發送垃圾郵件)

  • 或者是否意味着計時器作業將在任何一個WFE中執行,是否是任意的?

嘗試使用NET STOP SPTIMERV3后跟NET START SPTIMERV3從命令行重新啟動SharePoint計時器服務。 我的猜測是計時器服務與舊版本的.NET程序集一起運行。 升級WSP解決方案時,計時器服務不會自動重新加載程序集。

為此,請按照下列步驟操作:

  • 停止定時器服務。
  • 單擊“開始”,指向“管理工具”,然后單擊“服務”。
  • 右鍵單擊“Windows SharePoint Services Timer”,然后單擊“停止”或“重新啟動服務”。

這個URL幫助了我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM