SPJobDefinition.Executeは実行されていますが、Central Adminで実行されていないことを示しています

StackOverflow https://stackoverflow.com/questions/1612933

  •  06-07-2019
  •  | 
  •  

質問

SPJobDefinition.Executeを使用して、テストのためにタイマージョブを明示的に強制的に実行しています。ジョブは実行されますが、「タイマージョブステータス」または「タイマージョブ定義」で最後に実行された時刻は変更されていません。これは以前には実行されていなかったため、強制は「タイマージョブステータス」にも表示されません。私が最後にこれを試したときに、中央管理内の最後の実行時間を更新したことを思い出します。そのため、何かが壊れていてステータスが更新されていないか、設計によってステータスが更新されていないので、前回のように間違えています。

役に立ちましたか?

解決

OWSTIMER.exeが最終的に実行されないことを発見しました。 SPJobDefinition.Executeを呼び出すコンソールアプリを作成しました。実行すると、Executeはそこで実行するようにスケジュールせず、実際にジョブのdllをロードし、インプロセスで実行します。これの副作用は、スケジュールの下で実行されないことで、中央管理者が実行したことを表示しないことを想像します。

他のヒント

同様の問題がありましたが、解決策は「SharePoint 2010 Timer」サービスを再起動することでした(ジョブDLLを再ロードする)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top