Quartz不按照cron时间执行

问题描述

最近在看研究Quartz.Net的使用,遇到了两个问题,查找资料、调试了好久还是不知道如何解决,故向各位请教,还请赐教!问题1)cron表达式为*/8****?但是奇怪的是,每到整数分钟时,都会自动运行一次,然后再按照cron表达式运行;不管是8秒一次、9秒一次、10几秒一次,都是这个情况,后来网上查找将表达式换为0/8****?,结果还是这样。(如下图)问题2)Job立即运行的功能执行后报错,报错内容如下:Couldn'tstoretrigger'DEFAULT.MT_8616394171952797355'for'GROUP39.job_39'job:不能将值NULL插入列'DESCRIPTION',表'TCMobileSchedule.dbo.QRTZ_TRIGGERS';列不允许有Null值。INSERT失败。奇怪的是我调试过去,发现DESCRIPTION是有值的,但是还是报这个错误;还请各位不吝赐教,非常感谢!

解决方案

解决方案二:
Quartz.Net是C#写的,你反编译下代码。
解决方案三:
你可能把简单问题复杂化了。

时间: 2024-09-16 08:13:25

Quartz不按照cron时间执行的相关文章

java定时器问题 ,实现每天指定时间执行任务

问题描述 java定时器问题 ,实现每天指定时间执行任务 我想让tomcat启动的时候执行一次,然后每天的凌晨1点执行一次 ,可是tomcat启动的时间不固定 ,不一定是1点,,,,,,,,,怎么实现呢? 解决方案 tomcat启动时最简单的就是web.xml配置一个servlet,启动时执行代码就行了. 1点钟的定时该怎么配就怎么配 解决方案二: 在tomcat启动你的servlet时,第一次启动你的定时器,并且这个时候,你的代码要捕捉当前的时间,然后利用当前的时间来计算凌晨1点的时间,然后设

PHP间隔一段时间执行代码的方法

  本文实例讲述了PHP间隔一段时间执行代码的方法.分享给大家供大家参考.具体分析如下: PHP如何设置每隔一段时间自动执行某段代码?例如定时生成静态文件之类的,这就需要设置休眠时间,即每隔一段时间程序就会调用某段代码. 代码如下: 复制代码代码如下:ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行. set_time_limit(0); // 执行时间为无限制,php默认执行时间是30秒,可以让程序无限制的执行下去 $interval

cron在执行svn的时候必须加上账号密码吗?

问题描述 cron在执行svn的时候必须加上账号密码吗? 为什么上传文件到svn用shell直接运行可以,用cron定时运行不可以 解决方案 cron定时只是启动程序,这个程序能否直接访问svn,需要用户密码,取决于它的权限. 解决方案二: svn checkout svn://ar@10.12.121/bab/product/Source/cw/tt cd /Users/bab/tt cp -r /Users/bab/source_date +%Y%m%d.zip /Users/bab/tt

spring task 修改系统时间 执行问题

问题描述 spring task 修改系统时间 执行问题 场景是这样的: 写了个定时任务每天凌晨一点执行. 一种情况是修改系统时间距离到凌晨一点差几分钟,跑项目.到点了定时任务执行. 第二种情况是先跑项目在改系统时间,这种情况定时任务不执行. 简单的了解下加个人的理解是:在项目跑起来的时候spring去记录当前系统的时间, 起一个线程,计算当前时间到下一次执行的时间,现在这这段时间处于等待.到了时间 唤醒线程执行job. 请教大神们,个人理解是否有误? 解决方案 android修改系统时间问题W

PHP间隔一段时间执行代码的方法_php技巧

本文实例讲述了PHP间隔一段时间执行代码的方法.分享给大家供大家参考.具体分析如下: PHP如何设置每隔一段时间自动执行某段代码?例如定时生成静态文件之类的,这就需要设置休眠时间,即每隔一段时间程序就会调用某段代码. 代码如下: 复制代码 代码如下: ignore_user_abort(); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.  set_time_limit(0); // 执行时间为无限制,php默认执行时间是30秒,可以让程序无限制的执行下去  $interv

sql语句延时执行或者是指定时间执行

--使用waitfor语句延迟或暂停程序的执行 --waitfor{delay'time'|time 'time'} delay是指间隔时间 最长到24小时 time是指定时间执行   waitfor delay '00:00:10' --延迟10秒 A. 使用 WAITFOR TIME 以下示例在晚上 10:20 (22:20) 执行存储过程 sp_update_job. 复制代码 USE msdb; EXECUTE sp_add_job @job_name = 'TestJob'; BEGI

Spring Quartz如何动态配置时间(3)

书接上回,上回说到,我们已经将页面的时间设置转为了Cron Expression,下面我记录了时间规则. 3) 记录时间规则 我将时间规则存入数据库中,目的是为了生成历史日志,也可以存入XML文件中.当然您也可以省略此步,直接将转换后的规则放入相应的Quartz trigger中. 4) 更新任务触发器的时间设置 到了关键的一步了,也是最简单的一步,一个方法就可以实现了. 首先,我们需要通过trigger的名称得到一个CronTriggerBean: 其次,通过trigger的setCronEx

Spring Quartz如何动态配置时间(1)

1. 目的:动态设置时间,触发相应的任务 2. 系统架构为 struts + spring + hibernate 3. 实现步骤: 在页面上设置时间: 将时间转换为Unix Cron Expression: 将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中): 从数据库中得到相应的时间规则表达式: 更新您的任务触发器的时间设置: RESCHEDULE THE JOB.; - ) 4. 具体实现细节: 1) 在页面上设置时间 根据具体的业务需求,设置时

Spring Quartz如何动态配置时间(2)

上回说到,我们的设置页面已经做好了,接下来就是将时间转换为Unix Cron Expression. 2) 将时间转换为Unix Cron Expression 需要ActionForm将页面表单数据映射到Action中,然后在Action中转换为cron expression: 1 SchedulerForm schedulerForm = (SchedulerForm) form; 2 String jobName = schedulerForm.getJobName(); 3 String