我在Java中使用Quartz Scheduler来运行cron作业 . 这是我第一次使用这个框架来运行cron作业,所以我有些困惑 .

我正在关注这个tutorial以更好地理解如何使用Quartz框架 .

我想每周和每个月都运行 JobA 所以我从基本的例子开始 -

这是我到目前为止的例子 .

public class JobA implements Job {

@Override

public void execute(JobExecutionContext context)

throws JobExecutionException {

System.out.println("Job A is runing");

// print whether it is week or month

}

}

下面是我的CronTriggerExample,它安排要运行的作业

public class CronTriggerExample {

public static void main(String[] args) throws Exception {

JobKey jobKeyA = new JobKey("jobA", "group1");

JobDetail jobA = JobBuilder.newJob(JobA.class).withIdentity(jobKeyA)

.build();

Trigger trigger1 = TriggerBuilder

.newTrigger()

.withIdentity("dummyTriggerName1", "group1")

.withSchedule(CronScheduleBuilder.cronSchedule("5 8 * * 6 ?"))

.build();

Scheduler scheduler = new StdSchedulerFactory().getScheduler();

scheduler.start();

scheduler.scheduleJob(jobA, trigger1);

}

}

Problem Statement:-

我不知道如何使用上面的代码每周和每月运行JobA . 在我的案例中,一周和一个月的cron标签条目是什么?我不想在晚上8点到凌晨5点之间运行任何工作,任何随机日都可以 .

如果JobA每周都在运行,那么它应该打印出 one-week 和 report_week . 但是如果JobA每个月都在运行,那么它应该打印 one-month 和 report_one_month 所以接下来的问题是 - 有什么办法,我们可以在尝试运行时将参数传递给JobA吗?

在java中使用quartz_如何在Java中使用Quartz Scheduler框架运行cron作业?相关推荐

  1. 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?

    在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...

  2. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  3. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  4. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  5. java lua_请问该如何在Java中使用Lua脚本语言?

    大话西游666 如何在Java中使用Lua脚本语言是本文要介绍的内容,主要是来学习LUA脚本语言在JAVA中如何来使用,Lua就不说了, 现在比较热门, 语法也很简单. 为了在Java中调用, 折腾了 ...

  6. java for 下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

  7. 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)

    如何在Oracle中使用Java存储过程 (详解) 一.如何缔造java存储过程? 通常有三种步骤来缔造java存储过程. 1.使用oracle的sql语句来缔造: e.g.使用create or r ...

  8. java jcombobox长度_如何在JToolBar中设定JComboBox的大小?

    如何在JToolBar中设定JComboBox的大小? 我设计了一个JToolBar,并且在上边添加了一个JComboBox,可是我发现这个JComboBox长度无法控制,它将JToolBar上剩余空 ...

  9. java 全局数组_如何在Java中声明全局数组?

    我有一个程序在Java中乘以两个矩阵.我在全局错误声明中发现了一些错误. 这里是我的代码如何在Java中声明全局数组? import java.util.Scanner; /**WAP in Java ...

最新文章

  1. linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...
  2. java arraylist用法_Java入门系列:实例讲解ArrayList用法
  3. mysql tcp优化_mysql 优化
  4. 响应服务器auth first,asp.net mvc发送QQ邮件提示 命令顺序不正确。 服务器响应为: Error: need EHLO and AUTH first !...
  5. JAVAWeb开发之Servlet-18.Servlet共享变量与变量的作用域
  6. 利用winrar安全加密
  7. VScode怎么查看python源码
  8. 【freeradius】使用radclient调试radius协议
  9. 网络安全实验室CTF—选择题解析 writeup
  10. 手机vnc远程控制软件,2步完成手机vnc远程控制软件的安装和使用
  11. 如何禁止电脑随便修改IP?
  12. 计算机软件工程学校二本大学,“软件工程专业”实力较强的二本大学,高考分数不理想报考合适...
  13. 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.
  14. css实现图片自动渐变切换、element-plus 的修改el-table的(边框线为虚线、表头样式)
  15. html 白色用rgba,javascript – 将RGB转换为RGBA白色
  16. 马丁福勒 关于微服务特点的描述
  17. 【Paypal】即时付款通知IPN
  18. 【python制作小游戏】大鼻子马里奥等你来挑战,还原度超高哦~
  19. 办公用计算机管理办法,办公区网络和办公电脑管理办法
  20. 「Zabbix」- please increase CacheSize configuration parameter @20210202

热门文章

  1. 建设“一流本科专业”?急啥,先看看哈佛数学系从三流到一流的150年
  2. 最大素数有用吗?安全上网就靠它
  3. 从小白到年薪10万+,优秀的数据分析能力如何速成?
  4. 结构体引用_C/C++结构体完全攻略
  5. 【转载保存】RunTime.getRunTime().addShutdownHook 添加钩子
  6. web通讯录之搜索功能
  7. Failed to connect to 127.0.0.1 port 1080: Connection refused package:git
  8. MySQL 深潜 - MDL 锁的实现与获取机制
  9. 云原生引领全云开发时代
  10. Quick BI的可视分析之路