如何安排代码执行?

时间:2009-08-10 07:01:44

标签: java scheduling quartz-scheduler

我正在开发一个Web应用程序,我需要安排一些代码。我正在使用石英。现在问题是我想让它在每天之后工作,或者说24小时。请让我知道如何做到这一点。我以前没有这样做,我正在使用调度程序API中的示例代码。

3 个答案:

答案 0 :(得分:6)

问题太多了。

请在您的调度程序代码中编辑类似的代码块。 并将此字符串添加为最后一个参数。

“0 0 12 * *?”

每天中午12点(中午)开火

请使用此link获取更多帮助

答案 1 :(得分:5)

接受的答案是正确的,但是如果你想进一步修改你的日程安排,那么值得知道Quartz format跟随crontab format之后会有一些差异可能导致不警惕(它让我发誓一会儿。)

  • crontab有5个字段,Quartz 6或7(额外的字段是秒和年)。
  • 星期几在Quartz中 1-indexed ,在crontab中 0-indexed
  • Quartz还允许您使用缩写名称指定星期几和星期几。

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文件有五个字段,用于指定日期,日期和时间,然后命令以该间隔运行。

*     *     *     *     *  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)

答案 2 :(得分:1)

如果您可以在线托管代码(或通过网页在线访问),请使用Scheduler.CodeEffects.com等在线服务。代码效果免费提供一个时间表。

相关问题