问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java的Quartz包定时调用方法,我想实现每隔一个半小时调用一次方法, 请问Corn表达式怎么写?

发布网友 发布时间:2022-05-02 22:29

我来回答

4个回答

热心网友 时间:2023-10-09 17:35

结合spring框架写的
<bean id="cronTriggerPay" 
 class="org.springframework.scheling.quartz.CronTriggerBean">
 <property name="jobDetail">
  <!-- 使用嵌套Bean的方式来定义任务Bean -->
  <bean 
  class="org.springframework.scheling.quartz.JobDetailBean">
  <!-- 指定任务Bean的实现类 -->
   <property name="jobClass"
    value="org.seu.yto.schele.PayJob"/>
   <!-- 为任务Bean注入属性 -->
   <property name="jobDataAsMap">
    <map>
     <entry key="empMgr" value-ref="empManager"/>
    </map>
   </property>
  </bean>
 </property>
 <!-- 指定Cron表达式:每月1日6点启动 -->
 <property name="cronExpression" value="0 0 6 1 * ? *"/>
</bean>
<!-- 定义触发器来管理任务Bean -->
<bean id="cronTriggerPunch" 
 class="org.springframework.scheling.quartz.CronTriggerBean">
 <property name="jobDetail">
  <!-- 使用嵌套Bean的方式来定义任务Bean -->
  <bean
  class="org.springframework.scheling.quartz.JobDetailBean">
   <!-- 指定任务Bean的实现类 -->
   <property name="jobClass" 
    value="org.seu.yto.schele.PunchJob"/>
   <!-- 为任务Bean注入属性 -->
   <property name="jobDataAsMap">
    <map>
     <entry key="empMgr" value-ref="empManager"/>
    </map>
   </property>
  </bean>
 </property>
 <!-- 指定Cron表达式:周一到周五8点、12点执行调度 -->
 <property name="cronExpression" 
  value="0 0 8,12 ? * MON-FRI"/>
</bean>
<!-- 执行实际的调度调度 -->
<bean 
class="org.springframework.scheling.quartz.SchelerFactoryBean">
 <property name="triggers">
  <list>
   <ref local="cronTriggerPay"/>
   <ref local="cronTriggerPunch"/>
  </list>
 </property>
</bean>

热心网友 时间:2023-10-09 17:35

应该是 Linux 下的 cron job 吧

*/30 * * * * /你需要执行的代码

用 crontab -e 去修改你的cron job 跟vi 命令差不多
cron job ref link ; http://www.tsingfeng.com/tag/cronjob/

热心网友 时间:2023-10-09 17:36

你参考一下,一样的。。
package com.test;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class CallGirl implements Job {

public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("正在打电话给女友...");
System.out.println("getTrigger().getName():"
+ context.getTrigger().getName());

}
}
[java]
package com.test;

import java.text.ParseException;
import java.util.Date;

import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheler;
import org.quartz.SchelerException;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchelerFactory;

public class QuartzMainer {
public static void main(String[] args) throws SchelerException,
ParseException {

Scheler handsomeMan = new StdSchelerFactory().getScheler();

// CallGirl.class 回调类
JobDetail concerneGirl = new JobDetail("任务的名称", "group1",
CallGirl.class);
JobDetail tt = new JobDetail("任务的名称1", "group2", CallGirl.class);

// 10 重复次数,2000L 周期
SimpleTrigger momentTrigger = new SimpleTrigger("trigger1", "group1",
new Date(), null, 10, 1000L);

CronTrigger t = new CronTrigger("trigger2", "group2",
"0 24 13 * * ? * ");

// way 2
// 若时间到,即使重复100000000次也没有用
long startTime = System.currentTimeMillis();
SimpleTrigger momentTrigger2 = new SimpleTrigger("trigger2", "group1");
momentTrigger2.setStartTime(new Date(startTime));
momentTrigger2.setEndTime(new Date(startTime + 6000L));
momentTrigger2.setRepeatCount(10);
momentTrigger2.setRepeatInterval(1000L);

// 帅哥通过时刻Trigger来调度关心女友这个job
handsomeMan.scheleJob(concerneGirl, momentTrigger);
handsomeMan.scheleJob(tt, t);

// 开始
handsomeMan.start();
}
}
CronTrigger配置格式:
格式: [秒] [分] [小时] [日] [月] [周] [年]

序号 说明 是否必填 允许填写的值 允许的通配符
1 秒 是 0-59 , - * /
2 分 是 0-59 , - * /
3 小时 是 0-23 , - * /
4 日 是 1-31 , - * ? / L W
5 月 是 1-12 or JAN-DEC , - * /
6 周 是 1-7 or SUN-SAT , - * ? / L #
7 年 否 empty 或 1970-2099 , - * /
通配符说明:
* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").
小提示
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发(一般指发工资)
# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了)
小提示
周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.

常用示例:

0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
0 15 10 15 * ? 每月15号上午10点15分触发
0 15 10 L * ? 每月最后一天的10点15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)追问谢谢大家的回答,但是都不是我想要的,各位看看,这个 表达式是否正确: 每隔一个半小时执行一次 0 0/30 0/1 * * ?

热心网友 时间:2023-10-09 17:36

"0 0,30 * * * ?"

整点和半点
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谷歌浏览器怎么设置成中文_谷歌浏览器设置中文语言 【谷歌浏览器技巧】谷歌浏览器如何更改语言? 史上最全ETF全解 证券ETF是深市的吗 怎样把莲藕肉丸子做的好吃? 高三语文小说赏析小说形象分析与答题技巧 人物形象题答题技巧 借助什么分析小说的人物形象 脖子旁边疼是什么原因 在群里不是好友怎么把群里人建另一个群 小孩起名,姓陶,女孩,五行缺金 周公解梦捡钱 周公解梦,捡钱,在线等, 周公解梦捡钱寓意好坏 周公解梦 查询捡钱 森海塞尔cx1.00和铁三角ckr30is那个好?? 讯飞有声新版本文字转语音限制50000字? 森海塞尔 Sennheiser CX7.00BT In-Ear Wireless 这个耳机怎么样? 讯飞语音能把输入的文字转换成语音吗? 成人高考计算机专业要复习哪些资料 求奥鹏大工11春答案 我的课程 高起专 计算机应用技术 昆山恒锋利精密工具有限公司怎么样? 计算机数学高起专一作业1 请问谁有西交0909 3月份计算机网络与多媒体技术和高电压技术(高起专)的离线作业答案,有的话请发到我的 昆山市佰瑞精密机械零组件有限公司怎么样? 昆山吉源精密机械加工有限公司怎么样? 全国高等教育自学考试计算机软件基础(一)试题及答案 昆山东昊精密模具有限公司怎么样? 成人高考计算机复习资料,求答案 昆山市中斯德精密五金有限公司怎么样? Java怎么把分钟数或者毫秒值转换为Quartz cron表达式,例如把5分钟转换后为(“0 0&#47;5 * * * ?”)急急急 java quartz中CronExpression表达式,场景:每隔2周的周一到周五执行的写法。急。。。。。。。。。。。。 女儿五行缺金 给女儿起个带金的小名和大名 姓成 java程序中向crontab中添加命令和删除某一条命令 java Quartz CronExpression 写法? java spring 中(cron = &quot;0 0 */2 * * ?&quot;)表示多久运行一次? 页面的时间参数转化为corn表达式,Java程序 如何根据cron表达式获取下个执行时间 spring的task任务中,我想每周一上午9点和下午5点各执行一次,cron表达式怎么写? 通勤时间久,请问中国电信的手机卡,大概多少钱呢? 办理电信手机卡需要多少钱? 上海电信的手机卡办理一年多少钱? 办理一个电信手机卡需要多少钱啊? 杜心语名字包含了什么样寓意,父母对你的什么期待呢? 兔年姓杜女孩名杜心语好听吗? 像雾像风又像雨最后陈子坤跟谁在一起了 opporeno7悬浮球功能怎么用 像雾像雨又像风电视剧女主角是谁 流言蜚语的剧情梗概 我的孩子姓杜男孩儿2009年2月16日10点45生的谁帮我起个名字呀