论坛首页 Java版

Quartz时间规则符号的表示

浏览 3010 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2006-10-18
*  *  *    *   *    *    *
秒 分 小时 一月  月份  星期  年
           哪天


所有星号对应的段位置,都可以出现后面的符号(, - * /)
(? / L C)这些符号可以出现在"一月哪天"和"星期"段位置
(w)只能出现在"一月哪天"段位置
(#)只能出现在"星期"段位置

解释符号代表的意思:
* 代表任意合法的字段
  0 * 17 * * ?  :表示在每天的5 PM 到 5:59之间的每一分钟启动scheduler
 
? 表示没值被指定
  如果同时指定"一月哪天"和"星期",可能两者对应不起来
  0 0,15,30,45 * * * ? :表示每刻钟启动scheduler
  所以推荐用法是其中一个指定值,另一个用?指定

/ 表示时间的增量
  0 0/15 * * * ? :表示每刻钟启动scheduler
 
- 表示值的范围
  0 45 3-8 ? * *
 
L 如果用在"一月哪天"段上,表示一个月的最后一天;如果用在"星期"段上。表示一个星期的最后一天(星期六)
  0 0 8 L * ? :表示每个月最后一天的8点启动scheduler
 
W 表示最靠近给定时间的一天,(必须是星期一到星期五)

# 例如 6#3表示一个月的第三个星期五
   
最后更新时间:2006-10-18
我有个问题就是程序启动后立即启动scheduler,然后每十分钟启动一次;
这样可以吗?* 10 * * * ?
我试了好象不行的
   
0 请登录后投票
最后更新时间:2006-10-18
隔多长时间的启动 不是这么定义的  是用毫秒为单位的 

你这种定义方法指定的是 某一具体时间启动
   
0 请登录后投票
最后更新时间:2007-06-26
我发了个问题,见:http://www.javaeye.com/topic/94102

能够指点一下吗?
   
0 请登录后投票
最后更新时间:2007-06-26
melin 写道
我有个问题就是程序启动后立即启动scheduler,然后每十分钟启动一次;
这样可以吗?* 10 * * * ?
我试了好象不行的

似乎应该是 * 0/10 * * *
   
0 请登录后投票
最后更新时间:2007-06-26
melin 写道
我有个问题就是程序启动后立即启动scheduler,然后每十分钟启动一次;
这样可以吗?* 10 * * * ?
我试了好象不行的


<bean id="mailJob" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail">
          <ref bean="mailByDay"/>
        </property>
        <property name="startDelay">
          <value>0</value>
        </property>
        <property name="repeatInterval">
          <value>600000</value>
        </property>
</bean>
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐