5

Webサービスに接続し、データセットを取得して処理する、作成した小さなC#プログラムがあります。頭をかいてstackOverflowを何度も調べた後は、問題ありません。貢献してくれたすべての人に感謝します。

私は通常Linuxの世界で働いているので、これはWindows環境へのまれな進出です。私がする必要があるのは、TaskSchedulerがこのアプリケーションを実行するように設定することです。コンソールの表示や操作はなく、すべてがログファイルに書き込まれます。

Linuxでは単にCRONTASKを使用しますが、Windowsでは状況が少し異なります。これは適切ですか?1日1回実行されるので、これを行う方法はありますか?私はWindowsサービスを検討しましたが、正当化されるかどうかわからないレベルの複雑さがあります。

考え?

4

2 に答える 2

6

アプリが頻繁に小さなタスクを実行している場合は、ほとんど何もしていないサービスでシステム リソースを占有するため、スケジュールされたタスクの方が適しています。

最近のバージョンの Windows でアプリを実行している場合は、コントロール パネルを見て、「スケジュールされたタスク」を検索してください。そこで毎日アプリを実行するジョブを設定できます。

于 2012-10-17T19:19:51.797 に答える
1

おそらくこれをスクリプト化するので、schtasks.exe を使用してスケジュールされたタスクを作成します: schtasks.exe への msdn リンク

また、win7 以降では、作成されたスケジュールされたタスクを xml の形式で実際に移行し、別のマシンにインポートすることができます。必要に応じて、操作や保存が少し簡単になります。

于 2012-10-17T19:31:35.660 に答える