0
public class CronTriggerExample
{
public static void main(String[] args) throws Exception
{
    try
    {
        JobDetail job = JobBuilder.newJob(HelloJob.class).withIdentity("dummyJobName", "group1").build();

        Trigger trigger =
                TriggerBuilder.newTrigger().withIdentity("dummyTriggerName", "group1")
                        .withSchedule(CronScheduleBuilder.cronSchedule("0/2 * * * * ?")).build();

        // schedule it
        Scheduler scheduler = new StdSchedulerFactory().getScheduler();
        scheduler.start();
        scheduler.scheduleJob(job, trigger);
        return;
    }
    catch (SchedulerException e)
    {
        e.printStackTrace();
    }
}
}

我正在使用石英在我的服务器上设置一些 crons。但是我怎样才能在服务器上执行这个文件,以便可以安排 cron。我尝试使用插件“org.codehaus.mojo”来执行 java 文件。但是,当我将 mvn install 作为守护程序运行时,它总是会创建一个新触发器。怎么做才能重新初始化“mvn install”上的 cron。

4

1 回答 1

0

按照您编写 main 方法的方式,应用程序将在调度作业后立即退出。虽然石英任务被安排在不同的线程中,但当进程结束时,它会杀死所有活动线程。

只需while (true) {}在您之后添加一条语句scheduler.scheduleJob以保持应用程序运行。

现在,只需让 Maven 构建您的 jar 并执行java -jar myjar.jar

于 2012-10-16T14:52:40.383 回答