当前位置: 首页 > 知识库问答 >
问题:

如何立即运行cron触发器?

屠兴旺
2023-03-14

我应该做什么来运行CRON触发器现在运行一次,并遵循表达式,例如

每5分钟触发一次。

我看了下面的帖子

https://groups.google.com/forum/#!topic/quartznet/gav10e4tj50

如果要确保作业立即运行,可以将开始时间设置为datetime.now的前一天,因此可以将代码更改为:

CronTrigger触发器=新的CronTrigger(“trig”,“grp”,“job”,“grp”,DateTime.Now.AddDays(-1),null,“0 0 0**?”);

但上述方法是否适用于任何场景。像0/5 14**?从下午2点开始,到下午2点55分结束,每隔5分钟开火一次(如果当前时间是下午2点15分)

谢谢,久马

共有1个答案

戚弘和
2023-03-14

创建一个带有临时日程的CRON触发器来“立即触发作业”(例如0****?)并实现一个JobListener,在第一次执行作业时更新CRON触发器的表达式?例如,您可以使用作业数据映射参数来区分侦听器中的第一次和随后的执行。

如果您不坚持必须始终是“立即执行作业”的同一个CRON触发器,然后定期继续执行它,那么您可以使用triggerJob方法之一,这两个方法都创建了一个临时的on-off SimpleTrigger用于立即执行作业。

 类似资料:
  • 编辑:下面是list_item_view.xml

  • 问题内容: 我正在尝试创建一些放置适当的说明性工具提示,用户可以单击这些提示以了解站点界面的工作方式。每个工具提示都有一个“下一个”链接,可通过修改类(因此更改为CSS)来切换上一个和下一个工具提示的可见性。 这是应该执行此操作的一些简化代码: 当我将此代码粘贴到控制台中时(或在页面加载时)立即调用(并正确切换类)。如果我将替换为,则按预期触发。我究竟做错了什么? 问题答案: 当您绑定事件时,您就

  • 我想用quartz scheduler使用jdbc数据存储立即执行作业~。然而,即使我使用now()或调用triggerjob进行调度,在调度和触发器fire之间也有20-30秒的延迟。 我尝试用一个简单的触发器执行作业: 并且我还尝试用调度程序触发: 下面是显示延迟的侦听器日志。

  • 嗨,我目前正在使用警报管理器。我写了下面给出的代码。根据代码,警报管理器应该在10秒后触发,但在我的代码中,警报管理器会立即触发。请帮助。 还有我的警报接收课 我已经在清单中添加了所需的权限。

  • 问题内容: 这是我第一次真正接触JavaScript。当然,我曾经使用过它,但是我从未真正写过任何东西。 无论如何,我遇到了一个非常奇怪的问题,希望有人可以帮我解决。 我正在尝试使div的文本从黑变白。很简单,是吗? 以下代码 有效 。它将颜色更改为白色,但是,忽略了500ms的setTimeout时间。 如果您使用Chrome浏览器并查看JS控制台,您将很容易看到doFade()方法几乎是即时调

  • 问题内容: 我有一个非常轻量级的作业,应在触发后立即执行,而不是等待一个小时才能完成当前作业。 据我了解,一项 轻量级 任务就是我想要的。它将为该任务创建一个临时执行程序。 我怎样才能使工作成为举重运动员? 问题答案: 试试这个FlyWeightProject插件。它是在Flyweight中运行的Freestyle类型的扩展。