草庐IT

python - python的企业调度程序(如quartz)

我正在寻找适用于python的企业任务调度程序,例如用于Java的quartz。要求:持久性:如果进程重新启动或机器重新启动,那么所有作业都必须保留在那里,并且必须在重新启动后被解雇。作业必须在事务中进入和退出调度程序(即,如果某些数据库操作失败,在与调度程序无关的数据库中,则作业必须没有退出或进入调度程序)。可扩展性。取决于项目成功的衡量标准,但我更愿意从一开始就知道我不是从死胡同开始的。可配置性:任务到期时,可以同时触发多少个等。有什么建议吗?有没有特定于python的东西,或者是否有可能(甚至很好)从python接口(interface)到Quartz。

java - Quartz CronTrigger - 获取下一个触发时间

我正在使用QuartzCronTrigger工具来解析cron计划格式字符串,以确定何时运行特定作业。不过,我实际上并没有使用Quartz来安排工作。CronTrigger中有一个名为getFireTimeAfter(Date)的方法,它给出了在给定日期之后作业的下一次触发时间。当提供的日期是现在或将来时,这很有效。但如果日期是过去,它似乎不起作用。DatecurrTime=newDate();CronTriggertr=newCronTrigger();tr.setCronExpression("00233,18*?*");DatenextFireAt=tr.getFireTimeA

java - 如何中断或停止当前正在运行的 quartz 作业?

我有一些任务是在JavaQuartzJobs的帮助下执行的,但是我需要通过代码中的某些条件来停止一些任务。我读到这可以通过InterruptableJob来完成。但是我不明白我应该怎么做? 最佳答案 您需要编写一个作业作为InterruptableJob的实现.要中断这项工作,您需要处理Scheduler,并调用interrupt(jobKey>)请查看@javadoc了解上述类,quartz发行版也包含此示例(example7)。 关于java-如何中断或停止当前正在运行的quartz

java - quartz HelloJob

我是Quartz的新手,我遇到了编译错误。我只是想让HelloJob根据Quartz的第1课为HelloWorld运行。我在声明JobDetail时遇到问题出现错误:ThemethodnewJob(Class)在类型JobBuilder不适用于参数(类)”。最初,代码在newJob处有3个错误,newTrigger,和simpleSchedule是//definethejobandtieittoourHelloJobclassJobDetailjob=newJob(HelloJob.class).withIdentity("job1","group1").build();//Trigg

java - Quartz 失败时重试

假设我有一个这样配置的触发器:触发器必须与另一个应用程序连接,如果出现任何问题(如连接失败),它应该每10分钟重试该任务最多五次或直到成功。有什么方法可以将触发器配置为这样工作? 最佳答案 我会推荐一个像这样的实现来在失败后恢复工作:finalJobDataMapjobDataMap=jobCtx.getJobDetail().getJobDataMap();//thekeysdoesn'texistonfirstretryfinalintretries=jobDataMap.containsKey(COUNT_MAP_KEY)?j

java - 如何检查作业是否在 Quartz 框架中运行

我想使用QuartzFramework在我的应用程序中。调度程序中有两个作业。现在我想检查job1是否正在运行。我该如何检查?我试图谷歌它但未能找到解决方案。我正在关注Quartz发行版中的第一个示例。 最佳答案 您可以使用scheduler.getCurrentlyExecutingJobs()获取当前正在运行的所有作业的列表。 关于java-如何检查作业是否在Quartz框架中运行,我们在StackOverflow上找到一个类似的问题: https://s

java - 如何禁用 Quartz 更新尝试?

我正在使用:org.quartz-schedulerquartz1.8.0当应用程序出现时,我总是得到:2013-01-0315:25:34UpdateChecker[DEBUG]CheckingforavailableupdatedversionofQuartz...2013-01-0315:25:43UpdateChecker[DEBUG]Quartzversionupdatecheckfailed:java.io.IOException:ServerreturnedHTTPresponsecode:503forURL:longurlhere如何消除这些?(消息和尝试更新)

java - Quartz 的 CronTrigger 每两个小时

我想用Quartz的CronTrigger每两个小时安排一个组件。实现此目的的正确cron表达式是什么? 最佳答案 你可能想要一个像这样的cron表达式:"000/2**?" 关于java-Quartz的CronTrigger每两个小时,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7683445/

java - quartz : preventing concurrent instances of a job in jobs. xml

这应该很容易。我正在使用在ApacheTomcat6.0.18下运行的Quartz,并且我有一个jobs.xmlfile它设置了我每分钟运行一次的计划作业。我想做的是,如果下一个触发时间到来时作业仍在运行,我不想开始新作业,所以我可以让旧实例完成。有没有办法在jobs.xml中指定这个(防止并发实例)?如果没有,我是否可以在我的应用程序的Job中共享对内存中单例的访问权限?实现(这是通过JobExecutionContext吗?)所以我可以自己处理并发?(并检测之前的实例是否正在运行)更新:在文档中苦苦挣扎之后,我正在考虑以下几种方法,但要么不知道如何让它们工作,要么存在问题。使用St

spring - 应用程序启动时的 Quartz 一次性作业

我正在尝试将Quartz作业集成到我的Spring应用程序中。我从here得到这个例子.该示例显示了使用simpletrigger以重复间隔执行的作业以及使用crontrigger在特定时间执行的作业。我的要求是在应用程序启动时只运行一次作业。我删除了属性repeatInterval,但应用程序抛出异常:org.quartz.SchedulerException:RepeatIntervalcannotbezero有没有办法只安排一次工作?谢谢.. 最佳答案 找到答案here忽略repeatInterval并设置repeatCoun