【问题标题】:Cron Job and Server RestartCron 作业和服务器重启
【发布时间】:2011-11-28 05:16:57
【问题描述】:

我想设置一个 cron 作业。该作业必须每 2 天在 1100 小时运行一次。限制是我们的服务器每天重新启动一次(不可协商)。我的 cron 表达式应该是什么? 我不认为这种表达方式会成立:

<property name="cronExpression" value="0 0 11 1/2 * ?" />

有什么建议吗?

【问题讨论】:

    标签: cron quartz-scheduler cronexpression


    【解决方案1】:

    如果您希望您的 cron 作业在程序重新启动后保留在存储中以供重复使用,请将您的 cron 作业的波动性设置为 TRUE。

    在代码中应该是这样的:

    //Some code
    
    JobDetail job = new JobDetail(JOBNAME, GROUPNAME, CRONJOB.class);
    job.setVolatility(true);
    scheduler.scheduleJob(job, trigger);
    scheduler.start();
    
    // Some code
    

    【讨论】: