标签: crontrigger

我缺少某个地方的Java脚本Cron实现吗?

我知道Javascript中的计时问题,它不精确/以毫秒为单位等等,但是我至少需要一些东西来尝试进行基于浏览器的调度。

在功能方面,我正在考虑此处描述的调度模式:http : //www.sauronsoftware.it/projects/cron4j/manual.php#p02

那里有东西吗?我已经完成了google搜索,还没有发现没有任何价值的实现。

javascript cron crontab crontrigger

5
推荐指数
1
解决办法
4721
查看次数

Quartz Scheduler for Java-如何每5分钟运行一次作业

朋友,我使用石英调度程序从应用程序部署和连续运行开始每隔5分钟运行一次任务,因此我将代码编写为:

SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sche = sf.getScheduler();

JobDetail job = newJob(RomeJob.class).withIdentity("Id1", "Rome").build();
CronTrigger trigger = newTrigger().withIdentity("Id1Trigger", "Rome").withSchedule(cronSchedule("0 0/5 * * * ?"))
.build();
sche.scheduleJob(job, trigger);
sche.start();
Run Code Online (Sandbox Code Playgroud)

但是有时它不能正常工作。请告诉我我是否在这里缺少什么?

java servlets quartz-scheduler crontrigger cron-task

5
推荐指数
2
解决办法
3万
查看次数

Quartz Clustering - 在服务器启动时触发重复

在集群设置(使用JDBC数据存储)中使用Quartz 2.1.6和Spring 3.1时,我们遇到了一个问题.目前背景:

  • 作业和CRON触发器在spring配置文件中定义(见下文)
  • 在SchedulerFactoryBean中,overwriteExistingJobs属性设置为true,因此我们不会在每次部署时将新的作业定义添加到数据库中.
  • 但是,在群集中的每次部署之后,似乎每个节点都会重新创建触发器数据.例如,如果我们有2个指向1个作业和4个节点的触发器,则在集群部署之后,DB具有1个作业定义和4x2触发器.每次重新部署都会增加4x2触发器.

这种行为是否正常?如果是:我们如何告诉Quartz不要在每次部署时重新创建触发器数据?(或覆盖该数据,与Jobs一样)

<bean name="myJob" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
    <property name="jobClass" value="com.etc.MyJob" />
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"
    p:waitForJobsToCompleteOnShutdown="false" lazy-init="false">

    <property name="dataSource" ref="myDataSource" />
    <property name="transactionManager" ref="transactionManager" />
    <property name="overwriteExistingJobs" value="true" />
    <property name="autoStartup" value="true" />
    <property name="jobFactory">
                <bean class="org.springframework.scheduling.quartz.SpringBeanJobFactory"/>
            </property>
    <property name="triggers">
        <list>
            <bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean" p:cronExpression="0 0 0 * * ?"                   p:misfireInstruction="2">
                <property name="jobDetail" ref="myJob" />
            </bean>
            <bean class="org.springframework.scheduling.quartz.CronTriggerFactoryBean "
                p:cronExpression="0 0 20 * * ?"
                p:misfireInstruction="2">
                <property name="jobDetail" ref="myJob" />
            </bean>
        </list>
    </property>
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.scheduler.instanceName">fsbu_scheduler</prop>
            <prop …
Run Code Online (Sandbox Code Playgroud)

spring cluster-computing quartz-scheduler crontrigger

5
推荐指数
1
解决办法
7644
查看次数

每个分支具有不同触发器的 Jenkins 声明式管道

我希望在声明性管道 jenkins 作业中为每个分支实现不同的 cron 触发器。目前,我只在我们的 dev 分支上触发每小时构建:

String cron_string = BRANCH_NAME == "dev" ? "@hourly" : ""

pipeline {

   triggers {
        cron(cron_string)
   }

   //stages, options and more code here...

}
Run Code Online (Sandbox Code Playgroud)

我的目标是拥有两个单独的 cron 字符串,它们将在不同的时间在不同的分支中触发构建(例如:在 dev 中每小时构建一次,在 master 中每三个小时构建一次),但是执行将是相同的。我的问题是,我可以做类似下面的代码块的事情还是应该采取不同的方法?

String cron_string_1 = BRANCH_NAME == "dev"     ? "0 8/20 ? * MON-FRY" : ""
String cron_string_2 = BRANCH_NAME == "master"  ? "0 8/20/3 ? * MON-FRY" : ""


pipeline {

   triggers {
        cron(cron_string)
   }

   //stages, options and more code here...

}
Run Code Online (Sandbox Code Playgroud)

crontrigger jenkins jenkins-pipeline multibranch-pipeline

5
推荐指数
1
解决办法
854
查看次数

Quartz Scheduler多久会被唤醒一次?

我正在使用Quartz Scheduling,更具体地说是一个cron触发器设置为在每周的每天晚上10点唤醒.

我接口的另一个小组是询问调度程序在一天中醒来检查是否需要运行作业的次数.10PM作业是唯一配置的作业.我认为它只会在那个时候醒来.

我查看了文档,但没有看到任何内容.如果有人知道我在文档中提到的地方,我很想知道.

谢谢.

quartz-scheduler crontrigger

4
推荐指数
1
解决办法
2327
查看次数

在 spring 中编写 cron 表达式

我正在使用 springs 任务调度程序(ConcurrentTaskScheduler)来安排我的任务。我正在使用 API

public ScheduledFuture schedule(Runnable task,Trigger trigger)
Run Code Online (Sandbox Code Playgroud)

执行我的任务。我使用的触发器是 CronTrigger。
我使用以下语句初始化触发器

Trigger trigger = new CronTrigger(cronExp);
Run Code Online (Sandbox Code Playgroud)

我需要以这样的方式编写一个 cronExp,使其在特定日期开始并从那时起每天执行。

我检查了 ConcurrentTaskScheduler 的 API,但我可以找到合适的 API 来实现/我可能错过了一些 API。

谁能建议我一种方法来实现上述要求?

spring crontrigger cronexpression

4
推荐指数
1
解决办法
1万
查看次数

如何在从睡眠中醒来时设置 cronjob?

例如,如果您希望在每次重新启动后运行一个 cron 作业,您可以像这样将 sth 添加到您的 cron 文件中:

@reboot ./do_sth
Run Code Online (Sandbox Code Playgroud)

有没有类似从睡眠状态醒来的东西?

linux cron power-management crontrigger

4
推荐指数
1
解决办法
2423
查看次数

Java Scheduler Quartz Cron触发时间设置

我正在使用Quartz来调度我在java中的工作.我用"CronTrigger"来设定时间.我想每天晚上11点55分解雇我的工作.我应该在setCronExpression("")中写什么来完成我的Job.??

我对守则的看法是:---

CronTrigger trigger = new CronTrigger();
trigger.setName("runMeJob");
trigger.setCronExpression("0 55 23 * * ?");
Run Code Online (Sandbox Code Playgroud)

上面的代码是正确的还是我应该做一些修改????

java quartz-scheduler crontrigger cronexpression

3
推荐指数
1
解决办法
8056
查看次数

我想要一个在每个月的第一天执行的 Quartz 吗?

ITrigger trigger = TriggerBuilder.Create()
                       .StartAt(DateTime.Today.AddMinutes(1))
                          .WithIdentity("trigger1", "group1")
                           .StartNow()
                          .WithSimpleSchedule(x => x
                              .WithIntervalInSeconds(10)
                          .WithRepeatCount(0)
                            )
                      .Build();
Run Code Online (Sandbox Code Playgroud)

我想要在每个月的第一天执行的触发器

scheduler task crontrigger quartz.net

3
推荐指数
1
解决办法
7256
查看次数

定时器触发器运行两次的 Azure 函数

当我登录到 Azure 门户时,我遇到了类似于 Azure Function 计时器运行两次的情况 ,但到目前为止,那里的解决方案对我不起作用。

我的函数(用 Node 编写)在计时器上运行(每 15 分钟一次)。在 Application Insights 和 Azure 门户监视器日志中,我每 15 分钟就会看到一次调用,正如预期的那样(可能是由于采样)。但是,输出发生了两次(我正在将记录写入 Cosmos 集合)。当我观看函数的实时日志时(在门户中,导航到函数代码并从屏幕底部拉出日志),我可以看到它运行了两次,非常接近。下面是示例日志。间隔重叠,所以我不认为这是 CRON 问题(但我不是 CRON 专家)。

我确实考虑过 runOnStartup。我不确定这是否默认为 false,因此我将其设置为 false 并重新启动。重启后同样问题。(我仍然对此表示怀疑,因为一分钟计时器上的类似功能应用程序按预期运行)。

我还尝试过从门户手动运行该功能。当我这样做时,它只运行一次。

提供 Azure 函数 github wiki 上请求的信息:

  1. 我正在使用消费计划
  2. 不确定需要多少信息 - 我们使用 Azure DevOps 管道和 Kudu。
  3. v2(预览版)运行时
  4. 未设置 WEBSITE_TIME_ZONE
  5. 我的 CRON 表达式:0 */15 * * * * 我对其含义的期望:函数应每 15 分钟运行一次。
  6. 不适用
  7. 提供两个从紧密相连的开始 -

    • 调用 ID:4e142315-60e3-420d-b71a-9990683ba5aa
    • 调用日期时间:2019-04-18T17:45:00.0044464+00:00
    • 地区:美国东部

    • 调用 ID:4c6f4e7a-1e9d-4278-b3c6-0a2b5310199c

    • 调用日期时间:2019-04-18T17:45:00.0131739+00:00
    • 地区:美国东部

显示两个重叠调用的示例日志记录(为简单起见,对实际日志文本进行了轻微编辑):

2019-04-18T17:45:00.004 [信息] 执行“Functions.unassignDriverPermits”(原因=“计时器于 2019-04-18T17:45:00.0044464+00:00 触发”,Id=4e142315-60e3-420d-b71a- 9990683ba5aa)

2019-04-18T17:45:00.013 [信息] …

azure crontrigger azure-functions

3
推荐指数
1
解决办法
3570
查看次数