0

毎週月曜日に実行する必要があるジョブがあります。このジョブは、ホーム オフィスのサーバーで実行されます。人々はここで午前 8 時から午後 6 時まで働きます。コンピューターは残りの時間オフです。

これは CRON で表現されます。

0 0 12 ? * MON *

そして、これはスケジュールです:

1.  Monday, June 25, 2012 12:00 PM
2.  Monday, July 2, 2012 12:00 PM
3.  Monday, July 9, 2012 12:00 PM
4.  Monday, July 16, 2012 12:00 PM
5.  Monday, July 23, 2012 12:00 PM

ただし、6月25日はお休みです。ジョブが火曜日の午前 8 時 (サーバーのウェイクアップ時) に実行されるようにする必要があります。

その日に実行される他のタスクは、最初のタスクが発生したかどうかに依存するため、これは重要です。また、結果はリモートサーバーにアップロードされ、来週まで待たずに結果を取得する必要があります。

これを行うソフトウェアは .NET であり、実行を表現するために CRON で Quartz.net を使用します。

したがって、ユーザーの介入なしに信頼性を確保してこの問題を解決するにはどうすればよいのでしょうか。予想されるタスクが発生したかどうかをマークする、一種のチェックリストまたはログアヘッドを用意するのは難しいですが、これを行う方法をコンピューター用語で明確にすることはできません。

4

1 に答える 1

0

明らかに、アプリをいつ実行するかを教えてくれるデータ ファイル (または決定されたアルゴリズム) が必要です。

手動で記述するか、どこかからクエリします。

その後、現在の日付を作成した日付のリストと比較するだけです。今日の日付がリストにあり、まだアプリを実行済みとしてマークしていない場合は、今すぐ実行してください。

良い1日を。

于 2012-06-19T21:48:56.787 に答える