我知道Javascript中的计时问题,它不精确/以毫秒为单位等等,但是我至少需要一些东西来尝试进行基于浏览器的调度。
在功能方面,我正在考虑此处描述的调度模式:http : //www.sauronsoftware.it/projects/cron4j/manual.php#p02
那里有东西吗?我已经完成了google搜索,还没有发现没有任何价值的实现。
朋友,我使用石英调度程序从应用程序部署和连续运行开始每隔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)
但是有时它不能正常工作。请告诉我我是否在这里缺少什么?
在集群设置(使用JDBC数据存储)中使用Quartz 2.1.6和Spring 3.1时,我们遇到了一个问题.目前背景:
这种行为是否正常?如果是:我们如何告诉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) 我希望在声明性管道 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) 我正在使用Quartz Scheduling,更具体地说是一个cron触发器设置为在每周的每天晚上10点唤醒.
我接口的另一个小组是询问调度程序在一天中醒来检查是否需要运行作业的次数.10PM作业是唯一配置的作业.我认为它只会在那个时候醒来.
我查看了文档,但没有看到任何内容.如果有人知道我在文档中提到的地方,我很想知道.
谢谢.
我正在使用 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。
谁能建议我一种方法来实现上述要求?
例如,如果您希望在每次重新启动后运行一个 cron 作业,您可以像这样将 sth 添加到您的 cron 文件中:
@reboot ./do_sth
Run Code Online (Sandbox Code Playgroud)
有没有类似从睡眠状态醒来的东西?
我正在使用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)
上面的代码是正确的还是我应该做一些修改????
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)
我想要在每个月的第一天执行的触发器
当我登录到 Azure 门户时,我遇到了类似于 Azure Function 计时器运行两次的情况 ,但到目前为止,那里的解决方案对我不起作用。
我的函数(用 Node 编写)在计时器上运行(每 15 分钟一次)。在 Application Insights 和 Azure 门户监视器日志中,我每 15 分钟就会看到一次调用,正如预期的那样(可能是由于采样)。但是,输出发生了两次(我正在将记录写入 Cosmos 集合)。当我观看函数的实时日志时(在门户中,导航到函数代码并从屏幕底部拉出日志),我可以看到它运行了两次,非常接近。下面是示例日志。间隔重叠,所以我不认为这是 CRON 问题(但我不是 CRON 专家)。
我确实考虑过 runOnStartup。我不确定这是否默认为 false,因此我将其设置为 false 并重新启动。重启后同样问题。(我仍然对此表示怀疑,因为一分钟计时器上的类似功能应用程序按预期运行)。
我还尝试过从门户手动运行该功能。当我这样做时,它只运行一次。
提供 Azure 函数 github wiki 上请求的信息:
提供两个从紧密相连的开始 -
地区:美国东部
调用 ID:4c6f4e7a-1e9d-4278-b3c6-0a2b5310199c
显示两个重叠调用的示例日志记录(为简单起见,对实际日志文本进行了轻微编辑):
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 [信息] …
crontrigger ×10
cron ×2
java ×2
spring ×2
azure ×1
cron-task ×1
crontab ×1
javascript ×1
jenkins ×1
linux ×1
quartz.net ×1
scheduler ×1
servlets ×1
task ×1