24 時間年中無休で実行する必要があるビジネス クリティカルなアプリケーションがあります。現在、Windows タスク スケジューラを使用してスケジュールされています。現在の実装の問題は、アプリケーションが停止するたびに、再度実行するのに 1 分間待たなければならないことです (Windows タスク スケジューラでタスクを繰り返す最小時間は 1 分であるため)。そのため、プロセスを開始する独自のタスク スケジューラを構築しています。 (アプリケーション) プロセスを終了してから 5 秒以内。プロセスが終了したかどうかをタスク スケジューラが知るにはどうすればよいですか。プロセスが実行されているかどうかを確認するために、プロセスを毎秒ポーリングし続ける必要がありますか?
1053 次
1 に答える
3
アプリケーションは、標準のアプリケーションではなく、Windows サービスとして作成する必要があります。
その他の利点として、Windows サービスには、障害が発生した場合の動作を定義する機能 (アプリケーションの再起動など) があります。
また、C# で作成するのも非常に簡単です。
于 2012-10-16T15:10:43.887 に答える