2009-03-29 6 views
1

定期的に(数分おきに、1日に1回程度)実行するさまざまな保守/監視タスクを実行するために作成したカスタムプログラムがあります。タスクスケジューラからそれらを実行するか、(組み込みタイマーオブジェクトによってトリガされる)Windowsサービスとして実行する方が良いでしょうか?定期的なWindows Serverベースのプロセス

+0

私はWindowsサービスメソッドを使用してきましたが、多くのプログラムのオーバーヘッドがたくさんありませんでした。新しいバージョンのインストールはやや複雑です。 – Jeff

答えて

2

ここでは、サービスとスケジュールされたタスクの面白い記事です。

http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx

は、私はシンプル/ 1オフタイプが処理をスケジュール設定するために、それだけでコンソールアプリケーションを作成し、タスクをスケジュール設定ウィンドウとしてそれを実行する方が簡単だと思います。

しかし、ほとんどの場合、私はサービスを書くことになります。サービスのすべてが同じように動作します。 MartinのようにQuartz.NETはスケジュールされたサービスを書くのに本当に強力で、普通のスケジュールされた仕事よりも柔軟性があります。

+0

すばらしいリンク。ありがとう。私がWindowsスケジューラを使用しているのは、明らかに十分なものです。 – Jeff

1

編集:私は何とか.NETソリューションを探していると仮定しました。そうでない場合は、私の答えを無視してください。


あなたはQuartz.NETを見て、その後、独自のWindowsサービスを使用する場合:

Quartz.NETが 使用することができますフル機能を備えた、オープン ソースジョブスケジューリングシステムであり、最小のアプリから大規模なエンタープライズシステムの大規模な まで。

このライブラリを使用すると、Windowsタスクスケジューラの自由度が得られますが、独自のサービスを実行できます。

関連する問題