2012-10-02 152 views
2

计划每个星期一在00:00运行一个事件的最佳方式是什么?在java中每周运行一次的计划任务

注意,尽管应用程序全天候运行。所以不需要基于OS的调度程序,如cron。

+0

你能给出一些关于你的环境的信息吗? –

+0

取决于平台。视窗? – TheBlastOne

+1

我最喜欢的是http://quartz-scheduler.org/,但根据你的框架/开发环境(AppEngine或类似的东西),可能会出现其他选项。 –

回答

6

如果是长期运行的应用程序,那么您可以在您的Java应用程序中嵌入Quartz Scheduler。 Quartz是一个非常灵活/强大的调度程序,可以通过多种方式进行配置。

或者,如果您只是想在特定时间运行Java进程,那么您应该查看cron

编辑:鉴于你的应用程序是24/7(注意上面的评论),Quartz绝对是前进的方向。

+0

谢谢,我正在看看Quartz! –

+0

非常感谢,效果很好!也非常容易实施。 cronSchedule(“0 0 0?* MON”) –

1

我认为cron4J可能是你最好的选择。然后,您可以将其配置为在角落时间运行。

1

我们的OS调度程序;无论是cron,Windows任务调度程序或类似的