これは主に意見であることは承知していますが、意見があるかどうか、またその理由が何であるかに興味があります。
重複:コードを繰り返し実行するようにスケジュールするための Windows タスク スケジューラの信頼性はどれくらいですか?
これは主に意見であることは承知していますが、意見があるかどうか、またその理由が何であるかに興味があります。
重複:コードを繰り返し実行するようにスケジュールするための Windows タスク スケジューラの信頼性はどれくらいですか?
私はこのような多くのプログラムを持っており、スケジューラーを使用してそれらすべてをサービスとして実行しています。利点は、ユーザーがログオンしなくても実行できることです。さらに、リモートで停止/開始できます。
同様のシナリオが1つありました。
これはレガシーEXEであり、明示的なユーザー資格情報を使用して1分に1回実行する必要があり、特定のアプリケーションの実行中(ユーザーがログインした後)にのみ実行する必要があり、「昨日」実行する必要がありました。
したがって、組み込みのメカニズムを使用するだけで、スケジュールされたタスクを使用して実行するのは簡単でした。新しいコードを書く必要はなく、本当に必要な場合を除いて実行されません。
ただし、通常はこのService
アプローチを使用します。
スケジュールされたサービスとしてよりもサービスとして実行するCPUの使用量が少なくなります(問題になる可能性は低くなります)。しかし、私は奉仕に行きます。
複数のユーザーがスタンドアロンで便利に実行できる場合は、おそらくタスク スケジューラで制御するのが最適です。ソース コードがない場合は、とにかくタスク スケジューラが行うことを行うラッパーを作成してもあまり意味がありません。スケジュールされたタスクのみが失敗したのは、不安定なネットワークで実行しているときだけです(ラップトップで実行する場合は、「AC電源のみ」オプションのチェックを外してください).
ただし、再コンパイルでき、サービスのように見える場合 (信頼性が高く、障害時に回復が必要であり、広く展開されるなど)、1 つのサービスとして再作成することをお勧めします。より効率的であることに加えて、ステータスを報告し、開始/停止要求に適切に応答し、インテリジェントなタイミングを追加できます。