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