2014-12-03 27 views
0

創建一個後臺進程我想在特定時間運行後臺進程。我想這個過程在服務器上,即使沒有運行,從最終用戶側的應用程序運行。該應用程序使用Spring進行製作。請建議如何處理它。 感謝和問候 Souvik用java

+0

什麼操作系統做呢? – Ivan 2014-12-03 09:15:49

+2

您是否嘗試過http://quartz-scheduler.org/ – Babel 2014-12-03 09:17:20

+1

由於您使用Spring,你還可以檢查在春季石英 – rajesh 2014-12-03 09:20:04

回答

1

我非常依賴您正在使用的平臺以及您想實現的目標。

如果它是一個簡單的應用程序,您只需要在特定的時間調用該應用程序,那麼您可以使用您的平臺上提供的調度工具,例如Unix的crontab或Windows的計劃任務(at)。

如果您希望應用程序作爲守護程序進程運行,並且應用程序本身將處理調度,那麼您需要解決兩個問題:1.創建守護進程(又名系統服務)和2.執行在Java中進行調度。

對於問題1,已經有答案了吧。只需在Google上搜索「Java System Service」,就可以爲您提供其他一些有用的工具,例如Java Service Wrapper

對於問題2,有很多方法可以在Java中執行調度。您可以通過內置Timer等,或使用調度庫像Quartz