11

Windows ボックスで .NET を実行していますが、毎晩深夜に関数を実行したいと考えています。もちろん、HTTP ステートレスであり、Windows には「cron ジョブ」タイプの機能 (私が知っている) がないため、毎晩深夜に自分でサイトにアクセスするか、ユーザーがサイトにアクセスするのを待つ必要があります。更新中です。

特定の時間に何かが自動的に実行される場所を作成できる、これに代わるものはありますか?

4

12 に答える 12

12

Windows のタスク スケジューラは、cron でできることのほとんどを実行できると確信しています。しかし、私は何かが欠けているかもしれません。

編集: [設定] -> [コントロール パネル] -> [スケジュールされたタスク] で到達

于 2009-05-11T23:48:19.160 に答える
7

他の回答がどれもうまくいかない場合は、次のオプションがあります。

定期的に (必要に応じて毎分) サイトに http 呼び出しを行うサーバー監視サービスが多数あります。それらのいくつかでは、無料で 5 分間のインターバルを取得できます。

あなたの機能を実行するパスワードで保護されたページを作成し(今日まだ実行されていない場合)、そのサービスをポイントします。

少なくともこの方法では、追加で何も記述する必要はなく、ホーム マシンに依存しないことを知って安心できます。

于 2009-05-12T23:32:06.137 に答える
5

Jeff Attwood は、ポッドキャストのある時点で、これを偽造するために Cache Expiration Callback を使用する汚いハックについて言及しました。

彼は .Net のキャッシュにアイテムを挿入し、有効期限を 2 時間に設定し、アイテムの有効期限が切れたらコールバックを呼び出します。それが彼の cron でした。

これは記事だったと思います:
http://www.codeproject.com/KB/aspnet/ASPNETService.aspx?display=Print

あなたが私に尋ねるのは残念ですが、共有ホスティングソリューションについては、これ以上良いものは思いつきません.

また、URL を指定すると、次のように定期的に "ping" を実行する外部の cron サービスがあります: (これらは無料ではありません)
http://webcron.org/
http://www.webbasedcron.com/

于 2009-05-12T00:32:31.490 に答える
1

スケジューラーであるQuartz.Nethttp : //quartznet.sourceforge.net/もご覧ください。

于 2009-05-12T01:26:50.217 に答える
1

cron に相当する Windows は Atです。マシンにアクセスできる場合。

于 2012-02-17T15:52:14.813 に答える
1

コマンドラインでアクセスできる場合は、「at」コマンドを試すことができます。これは、超軽量の cron のようなものです。

http://support.microsoft.com/kb/313565

于 2009-05-12T00:58:02.620 に答える
1

これは、タスク スケジューラでタスクをプログラムによって追加/削除および管理するための出発点です。

http://www.codeproject.com/KB/system/taskscheduler.aspx

于 2009-05-12T00:04:18.650 に答える
0

私も同じ問題に直面しています。GoDaddyでMSSQLを使用してASP.NETを実行したいと思います。ただし、Windowsホスティング用のスケジュールタスクはありません。投稿を読んだ後、私は自分のグーグルをして、この無料のウェブcronジョブスケジューラを見つけました:

私はちょうど試しました、そしてそれは完全に働きます...まあほとんど。仕事は1年で期限切れになります。

http://www.setcronjob.com/

それが役に立てば幸い。

于 2009-06-16T15:48:00.790 に答える
0

同じ質問への回答を探していると、この投稿 (quartz-net-with-asp-net)が見つかりました。Quartz.NETのセットアップ手順(「Enterprise Job Scheduler for .NET Platform」、彼らの Web サイトから) が内部からでも見つかりました。 ASP.NET アプリケーション。

主に参考のためにここに追加しました。

于 2010-09-25T08:46:12.660 に答える
0

Use the Timer class to create a timer that periodically calls a method to be executed.

A static timer can be started in the Application_Start event in the Global class. Because the timer uses an interval rather than an absolute time, you'll have to calculate the time interval until midnight and set the Interval property accordingly.

于 2009-05-12T00:09:12.573 に答える
0

GoDaddy にはこのための規定があるようですが、それを行う方法は複数あります: Drupal をインストールするときは、cron ジョブをセットアップする必要があります。私は、プロジェクト メンバーがこの手順を徹底的に文書化していることを知りました。詳細については、http://drupal.org/cron にアクセスしてください。特定の Windows 情報については、必ず http://drupal.org/node/31506を参照してください他のすべてが失敗した場合は、「web cron ジョブ」をグーグルで検索し、商用の「cron ジョブ」サービスを使用してください。だまされないように、慎重に選択してください。

于 2009-05-12T00:26:43.810 に答える
-1

cygwin をインストールして cron 自体を使用しないのはなぜですか?

セットアップに関するPDFガイドは次のとおりです。

http://csc.csudh.edu/kleyba/cygwin-cron.pdf

于 2009-05-12T23:25:36.193 に答える