quartz-scheduler相关内容

如何处理用户时区,以节省cron触发器石英的日光?

我的服务api接受startDate(用于石英作业)和要执行作业的月份。 在内部,我将其转换为cron表达式并保存为石英。 例如,PST中的用户今天(2017年11月3日)以 { “开始”:“ 2017-11-03T18:00:00-07:00” , “ dayOfMonth”:15 } 此处用户要安排从2017-11-03开始,在每月的15日下午6点解雇的工作 ..
发布时间:2020-10-26 23:27:19 其他开发

使用DateTimeOffset

我在理解DateTimeOffset时遇到了一些问题... 我正在尝试为石英作业创建简单触发。 存在一个triggerbuilder,通过它可以创建这样的触发器: var triggerbuilder = TriggerBuilder.Create() .WithIdentity(triggerName,ConstantDefinitions.InternalDefiniti ..
发布时间:2020-10-19 00:27:41 C#/.NET

在运行Quartz作业时补偿TimeZone偏移

我有一个独特的问题,就是我的石英作业调度程序实现是使用quartz.net代码库版本2.0.1构建的,最近发现在运行和执行作业时,时区和utc偏移会被忽略。这是此版本的quartz.net中的一个继承错误,目前更新至版本2.1.1已超出范围,因此我编写了一种使用此算法来计算偏移量的快速而肮脏的方法: (ServerTime-ClientTime)-TargetTime = New_Targe ..
发布时间:2020-10-18 23:32:24 C#/.NET

每30天使用Quartz进行每月工作

伙计们, 我有按用户计划的每月工作(使用Quartz)。用户提供开始日期f 或要运行的第一份工作,可能是每月1-31日的任何一天 我的问题是如何使用cron触发器计划此日期,请记住并非所有一个月有31,30,29天。 在这种情况下,作业应在该月的前一天运行。 因此,可以说4月只有30天,因此工作必须在4月30日进行。 可以使用单个cron触发器吗?还是应该结合使用触发器? 我 ..
发布时间:2020-10-16 06:17:05 Java开发

Quartz Cron表达式:立即开始(每隔1小时10分钟20秒运行一次作业)

我想每隔1小时10分20秒运行一次工作。 为此,我尝试了以下cron表达式。 “ 0/4220 * * * *?” 但是我不能设置超过60秒。 满足上述需求的cron表达式是什么? 解决方案 我们可以使用简单的代替Quartz cron的方法 在简单的触发器中,我们可以根据需要使用,如下所示。 我们可以将整个内容转换为秒,我们可以重复。 ..
发布时间:2020-10-11 05:42:58 其他开发

简单的Quartz / Cron作业设置

我正在使用Quartz用Java编写一个简单的服务器监视器: 公共类ServerMonitorJob实现Job { @Override public void execute(JobExecutionContext ctx){ //为了简洁起见,此处省略,但是使用HttpClient将 //连接到服务器并检查响应的状态码。 } } 公共类ServerMonitorApp ..
发布时间:2020-10-11 05:38:38 Java开发

石英cron表达式从现在开始每14分钟运行一次

我现在想每隔14分钟执行一次工作。 例如,如果我在11:04 am安排工作,使用 0 0/14 * * *? cron表达式。然后 的预期触发时间假设为11:18,11:32,11:46,依此类推。 ,但是它将在11:00,11:14:11,28:11:42,11:56,12:00触发,这不是预期的。 及其为何在11:56后的12:00点触发,差异仅4分钟。 我如何使用cron表 ..
发布时间:2020-10-11 05:34:42 Java开发

每月第二天到最后一天的Cron表达式

我想触发每月的倒数第二天。 通常,这是该月的最后一个星期五(例如:30/06 / 2017) 0 0 0吗? * FRIL 我想倒数第二个(例如:2017年6月23日) 0 0 0? * FRIL-1 但是此语法返回与以前相同的结果(使用Quartz Scheduler和 cronmaker ) 一周的第二天到最后一天的月份可以 ..
发布时间:2020-10-11 05:21:41 Java开发

JAVA:即使排定了时间表,也要执行cron作业任务

我已经在此处进行了检查,但似乎没有给出解决方案。 / p> 这是我的问题。 我的 seam项目中有一份日常工作这是用jboss异步编写的。它每天凌晨3点运行。 但是,昨晚该应用程序需要在该时间之前重新启动。在应用程序启动时凌晨3点。 该任务设置为每凌晨3点运行,但未运行。在代码中,最终到期时间设置为12/31/9999。从技术上来讲,这将假定它已经完成。 是否有机会甚 ..
发布时间:2020-10-11 05:12:32 Java开发

Cron表达每两年安排一次工作

我正在构建一个Quartz cron表达式,以安排一项工作,从今天起每隔两年执行一次。我已经测试了很多,但我认为以下工作之一可以完成这项工作: 53 18 23 12吗? 2013/2 =>从2013年开始,以后每两年 53 18 23 12? * / 2 但是它们两个都未通过Quartz cron表达式验证测试。正确的cron表达式是什么? 解决方案 您的Cr ..
发布时间:2020-10-11 05:03:58 其他开发

Cron表达式从日期开始每天运行

我需要一个cron表达式,该表达式将从2016年1月25日起每天下午12点触发。这是我想到的: 0 0 12 25/1 *吗? * 但是1月31日之后,下一次触发时间是2月25日。 是否执行此操作的cron表达式?如果不能,我该怎么用? 解决方案 假设您要在1月25日之后永远运行此过程(即2032年,可能服务器已经被替换了),我会用三个表达式来做到这一点 ..
发布时间:2020-10-11 04:50:05 其他开发

用Cron表情每天在不同时间运行两次?

我有一项工作需要每天在不同的时间执行两次。 例如10:00和15:30。 我该如何实现呢? 我很困惑,因为分钟在两个时间上都是不同的。 对于11:00和15:00很容易,因为在这两个时间中,分钟部分都相同,但是对于不同的分钟部分,使用cron是否可行? 感谢提前提出的歉意,并对这个愚蠢的问题表示歉意。 解决方案 尝试以下操作,您将在一个表达式中获得最接近的结果 0 ..
发布时间:2020-10-11 04:47:52 其他开发

Quartz Cron表达式:每15天运行一次,即每月运行两次

我想为调度程序设置一个石英cron表达式,该表达式将每15天触发一次,例如每月的1号和15号。015 10 15 *吗?仅在每个 月的15号触发。 解决方案 我已经对此进行了测试,以下表达式可以正常工作 “ 0 0 0 1,15 *?” 1,15语句在每月00:00的每月1号和15号触发触发器。 您可以更改前三个零以在特定时间触发它们。 第一个零-> ..
发布时间:2020-10-11 04:47:35 其他开发

受Quartz DisallowConcurrentExecution影响的作业会如何处理

由于不允许注释而导致作业无法运行时,会发生什么情况。 当前正在运行的实例死亡后,它是否排队等待运行? 是重复的“运行”是否被扔掉了,再也不会被听到? 我已经尝试过在代码中进行测试,但是对 解决方案 附加触发只是延迟了(就像没有工作线程可运行)它们),直到第一个实例完成。如果这样导致错过下一个触发时间的时间超过了调度程序配置的失火阈值,那么失火指令将应用于被阻止的触发器。 ..
发布时间:2020-10-07 21:04:01 Java开发

Quartz群集-服务器启动时触发器重复

在集群设置(带有JDBC数据存储)中将Quartz 2.1.6和Spring 3.1一起使用时,我们面临一个问题。 当前上下文: 作业和CRON触发器在spring配置文件中定义(见下文) overwriteExistingJobs属性在SchedulerFactoryBean中设置为true,因此我们不会在每次部署时都将新的作业定义添加到数据库中。 但是,在集群中的每个部署之后,似乎 ..