SharePoint タイマー ジョブが 1 回だけ実行されるようにするためのベスト プラクティスは何ですか?
SPJobLockType.Job を使用すると、ジョブが 1 台のマシンでのみ開始されるようになります。しかし、以前のインスタンスがまだ実行されている間に新しいインスタンスが開始されないようにするにはどうすればよいでしょうか? タイマー ジョブの手動開始をブロックするために、以前のインスタンスがまだ実行されているかどうかを確認するにはどうすればよいですか?
考えられる解決策は 2 つあります。
1) 一部の API 機能を介して以前のインスタンスがまだ実行されているかどうかをテストします。そのような API 機能については知りません。
2) セマフォを使用します。しかし、電源障害が発生した場合にセマフォを確実にリセットするにはどうすればよいでしょうか...?