服务器重启,quartz执行

czmchen 2011-08-03 11:00:38
环境:weblogic+quartz
quartz集成数据源

我写了一个JOB,时间是9:00执行,可是我在8点50分就把服务器停止,到了9点10分才启动服务器,启动服务器完成,这个9点的JOB也跟着执行,能不能让这个9:00的JOB不执行?如果要这个JOB不执行,我们要控制那些字段或者那些逻辑?
...全文
814 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanmeianan 2013-10-21
  • 打赏
  • 举报
回复
引用 2 楼 yaohao803 的回复:
org.quartz.jobStore.misfireThreshold = 6000 在10:11计划执行安排在10:02的作业,发现10:11与10:02之间的差值小于6000,那么直接跳过该作业,执行本应在当前时间执行的作业,这时候会以10:11为基准设定下次作业执行时间为10:12
这句话你在网上抄的吧?之前看到过,11 和02 之间 9秒 9秒=9000 大于6000。 小于 6000你是怎么算的?
wanmeianan 2013-10-21
  • 打赏
  • 举报
回复
引用 6 楼 czmchen 的回复:
没人回答,看来高人都不多。。。 我把逻辑改动了下,算是解决了吧。
逻辑怎么改啊?
wanmeianan 2013-10-21
  • 打赏
  • 举报
回复
引用 楼主 czmchen 的回复:
环境:weblogic+quartz quartz集成数据源 我写了一个JOB,时间是9:00执行,可是我在8点50分就把服务器停止,到了9点10分才启动服务器,启动服务器完成,这个9点的JOB也跟着执行,能不能让这个9:00的JOB不执行?如果要这个JOB不执行,我们要控制那些字段或者那些逻辑?
我和你遇到同样的问题。不知道怎么办。
yaohao803 2011-08-03
  • 打赏
  • 举报
回复
org.quartz.jobStore.misfireThreshold = 6000
在10:11计划执行安排在10:02的作业,发现10:11与10:02之间的差值小于6000,那么直接跳过该作业,执行本应在当前时间执行的作业,这时候会以10:11为基准设定下次作业执行时间为10:12
czmchen 2011-08-03
  • 打赏
  • 举报
回复
分那么多,会的人都没?
czmchen 2011-08-03
  • 打赏
  • 举报
回复
没人回答,看来高人都不多。。。


我把逻辑改动了下,算是解决了吧。
czmchen 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yaohao803 的回复:]

org.quartz.jobStore.misfireThreshold = 6000
在10:11计划执行安排在10:02的作业,发现10:11与10:02之间的差值小于6000,那么直接跳过该作业,执行本应在当前时间执行的作业,这时候会以10:11为基准设定下次作业执行时间为10:12
[/Quote]

2楼说对了,谢谢,不过现在我要加个逻辑,要这个job执行,不过我知道这个job是误了执行时间
lin1658 2011-08-03
  • 打赏
  • 举报
回复
把代码配置贴出来啊,我怀疑你的代码有问题
商科程序员 2011-08-03
  • 打赏
  • 举报
回复
你的任务存实例化了吗?还是每次启动加载任务?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧