社区
Java EE
帖子详情
需要写一个调度CronExpression需要从早上8点半开始到17点半每半小时执行一次
haoztao
2012-05-17 02:17:53
需要写一个调度CronExpression需要从早上8点半开始到17点半每半小时执行一次,我这样写的
CronExpression cexp = new CronExpression("0 0/30 8-17 * * ?");
现在的问题是8点都执行了。。。不能从半点开始。。。。
各位大侠帮帮忙。。。
...全文
1276
9
打赏
收藏
需要写一个调度CronExpression需要从早上8点半开始到17点半每半小时执行一次
需要写一个调度CronExpression需要从早上8点半开始到17点半每半小时执行一次,我这样写的 CronExpression cexp = new CronExpression("0 0/30 8-17 * * ?"); 现在的问题是8点都执行了。。。不能从半点开始。。。。 各位大侠帮帮忙。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-05-18
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
实在不行,分2个来做吧,一个0分启动,一个30分启动,即
CronExpression cexp1 = new CronExpression("0 30 8-17 * * ?");
CronExpression cexp2 = new CronExpression("0 0 9-17 * * ?");
[/Quote]
赞成,这个看起来应该是实现代价最低了。
qybao
2012-05-18
打赏
举报
回复
恩,整点有可能会被废掉,需要测试,不知道有没有优先组合
比如
CronExpression cexp1 = new CronExpression("0 30,0 8-17 * * ?");
先优先组合30分,再组合0分,LZ可以测试一下
实在不行,分2个来做吧,一个0分启动,一个30分启动,即
CronExpression cexp1 = new CronExpression("0 30 8-17 * * ?");
CronExpression cexp2 = new CronExpression("0 0 9-17 * * ?");
MiceRice
2012-05-18
打赏
举报
回复
这个需要测试下,我依稀记得似乎会把 9:00/10:00 这类的给废了,不过搭环境测试比较费时。
楼主,为了测试简单起见,建议先改成秒和分来测试稍微好点。
qybao
2012-05-18
打赏
举报
回复
每注意看,是从8点半开始啊
have a try
CronExpression cexp1 = new CronExpression("0 30/30 8-17 * * ?");
kunlunningxue
2012-05-18
打赏
举报
回复
"0 0/30 8-18 * * ?" 这样貌似可以的把,在代码里写上如果等于8点或者是18点就不执行业务代码也ok吧
MiceRice
2012-05-17
打赏
举报
回复
这哥们问题的主要难点在于:8点半开始,17点半结束。这两个“半”算是要了老命了。
所以无法有效将 8:00 和 17:30 从表达式范围中排除掉。
另一种方案就是在任务代码里面判断下,如果是8:00就不执行实际操作。
qybao
2012-05-17
打赏
举报
回复
have a try
CronExpression cexp = new CronExpression("0 0-59/30 8-17 * * ?");
分钟位置的设置,0-59/30 表示分钟间隔30分钟,即每30分钟执行一次
fanyuanwaifdl
2012-05-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你的要求,直接用一条Cron表达式应该做不到。
需要换一种思路,用三个Cron表达式:
A、负责在8点15分,将C表达式任务启用;
B、负责17点45分,将C表达式任务禁用。
C、每半个小时执行一次任务。
[/Quote]饿
MiceRice
2012-05-17
打赏
举报
回复
你的要求,直接用一条Cron表达式应该做不到。
需要换一种思路,用三个Cron表达式:
A、负责在8点15分,将C表达式任务启用;
B、负责17点45分,将C表达式任务禁用。
C、每半个小时执行一次任务。
Spring--quartz中
cron
Expression
配置说明
各种企业应用几乎都会碰到任务
调度
的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟
执行
锁定用户解锁任务。对于
一个
典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。 Quartz 在开源任务
调度
框架中的翘首,它提供了强大任务
调度
机制
Spring设置定时任务时,关于
执行
时间的规则设置
其中SpringBoot 定时任务只
需要
一个
注解就能开启的 这里要注意一点就是 定时任务的完成只根据任务程序的结束有关和别的无关 比如任务开启时间是 "0 30 23 * * ?" 每天晚上11
点半
执行
一次
假设程序开启到完成
需要
三分钟 23点33分完成 而不是
执行
到23点31不管程序
执行
完没有都停止
执行
的 Spring设置
一个
定时任务,可能有如下配置: <?xmlversion=...
Quartz定时任务
调度
quartz原理及使用
定时器quartz
在spring的applicationContext.xml中配置 work 0 0/1 8-20 * * ? --> 0 0/5 * * * ?
Cron
表达式
Cron
表达式是
一个
字符串,字符串以5或
quartz学习1
一、quartz核心概念 scheduler 任务
调度
器 trigger 触发器,用于定义任务
调度
时间规则 job 任务,即被
调度
的任务 misfire 错过的,指本来应该被
执行
但实际没有被
执行
的任务
调度
Job:是
一个
接口,只有
一个
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章