2012-10-02 113 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任務調度程序或類似的