简体   繁体   English

Quartz 调度程序未运行 cron 作业

[英]Quartz scheduler not running the cron job

I was trying to use the CronTrigger in quartz scheduler.我试图在石英调度程序中使用CronTrigger The scheduler is starting but the job is not getting triggered.调度程序正在启动,但作业没有被触发。 Following is my code,以下是我的代码,

SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
DateBuilder.evenMinuteDate(new Date());
JobDetail job = JobBuilder.newJob(Sample.class).withIdentity("job1", "group1").build();

CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
        .withSchedule(CronScheduleBuilder.cronSchedule("0 * * ? * *")).build();

scheduler.scheduleJob(job, trigger);

scheduler.start();

Sample class code has only one print statement. Sample class 代码只有一个打印语句。

Current output is below,当前 output 如下,

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.

Current version,当前版本,

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.2</version>
</dependency>

Am i missing anything?我错过了什么吗?

Here is your example with Sample class implemented:这是您实施示例 class 的示例:

public class TestCronJob {
    public static void main(String[] args) throws SchedulerException {
        SchedulerFactory factory = new StdSchedulerFactory();
        Scheduler scheduler = factory.getScheduler();
        DateBuilder.evenMinuteDate(new Date());
        JobDetail job = JobBuilder.newJob(Sample.class).withIdentity("job1", "group1").build();

        CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule("0 * * ? * *")).build();

        scheduler.scheduleJob(job, trigger);

        scheduler.start();
    }

    public static class Sample implements Job {

        @Override
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
            System.out.println("From job: " + new Date());
        }
    }
}

and it prints every minute:它每分钟打印一次:

From job: Tue May 26 17:59:00 EEST 2020
From job: Tue May 26 18:00:00 EEST 2020
...

So, it is working as expected.因此,它按预期工作。 In your case it may be something related to logging framework maybe?在您的情况下,它可能与日志框架有关? I see that you have this message in output:我看到您在 output 中有此消息:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM