3

私はいくつかのコードをスケジュールする必要がある Web アプリケーションに取り組んでいます。そのためにクォーツを使用しています。今の問題は、毎日、または24時間後に動作させたいということです。これを行う方法を教えてください。以前にこれを行ったことがなく、スケジューラ API のサンプル コードを使用しています。

4

3 に答える 3

6

質問に時間がかかりすぎます。

スケジューラ コードでコード ブロックを次のように編集してください。この文字列を最後のパラメーターとして追加します。

「0 0 12 * * ?」

毎日正午に発火

詳細については、このリンクを使用してください

于 2009-08-10T07:06:07.843 に答える
5

受け入れられた答えは正しいですが、スケジュールをさらに変更したい場合は、Quartz 形式crontab 形式に準拠していることを知っておく価値があります。

  • crontab には 5 つのフィールドと Quartz 6 または 7 があります (余分なフィールドは秒と年です)。
  • 曜日は、Quartz では1インデックス、crontab では0 インデックスです。
  • Quartz では、省略名で月と曜日を指定することもできます。

クォーツ形式:

Field Name     Mandatory?  Allowed Values    Allowed Special Characters
Seconds        YES         0-59              , - * /
Minutes        YES         0-59              , - * /
Hours          YES         0-23              , - * /
Day of month   YES         1-31              , - * ? / L W
Month          YES         1-12 or JAN-DEC   , - * /
Day of week    YES         1-7 or SUN-SAT    , - * ? / L #
Year           NO          empty, 1970-2099  , - * /

Crontab 形式:

crontab ファイルには、 day 、 date 、および time を指定するための 5 つのフィールドがあり、その後にその間隔で実行されるコマンドが続きます。

*     *     *     *     *  command to be executed
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
|     |     |     +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
于 2009-08-10T07:54:36.543 に答える