首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何立即执行Java程序,然后按定义的作业执行程序

如何立即执行Java程序,然后按定义的作业执行程序
EN

Stack Overflow用户
提问于 2020-08-12 13:59:09
回答 1查看 46关注 0票数 0

我试图立即执行java程序,然后按照我在代码中定义的作业(调度器)执行程序,现在我的调度器每天从上午9:00执行到晚上9:00。我该怎么做呢?

下面是我的java代码

代码语言:javascript
复制
public class FirstMainClassJob {
    
    private static Logger log = Logger.getLogger(FirstMainClassJob.class);
    
    static HelperUtl helperUtl = new HelperUtl();
    // Fire between 09AM and 09PM every day
    public static Trigger fireBetween9To9EveryDay() throws ParseException, SchedulerException, IOException {
        
        String jobTime=helperUtl.getProperty("CRON_JOB_TIME");
        
        log.info("Application running time is "+jobTime);

        JobDetail job1 = JobBuilder.newJob(GoogleDriveApiQuickstart.class).withIdentity("fireBetween9To9EveryDay", "group1").build();

        Trigger trigger = TriggerBuilder.newTrigger().withIdentity("fireBetween9To9EveryDay", "group1")
                .withSchedule(CronScheduleBuilder.cronSchedule("0 0 "+jobTime+" * * ?")).build();
        
        

        Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
        scheduler1.start();
        scheduler1.scheduleJob(job1, trigger);
        return trigger;
    }

    public static void main(String[] args) throws ParseException, SchedulerException, IOException {
        FirstMainClassJob.fireBetween9To9EveryDay();
    }
EN

回答 1

Stack Overflow用户

发布于 2020-08-12 14:54:25

您可以使用

代码语言:javascript
复制
    Trigger trigger = TriggerBuilder.newTrigger().withIdentity("fireOnceAtStart", "group1")
            .withSchedule(SimpleScheduleBuilder.simpleSchedule().withRepeatCount(1)).build();

在一次启动后执行它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63370628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档