使用java创建后台进程

时间:2014-12-03 09:13:26

标签: java linux spring spring-mvc

我想在特定时间运行后台进程。我希望即使不从最终用户端运行应用程序,也可以在服务器上运行该进程。该应用程序是使用Spring制作的。请建议如何处理它。 感谢致敬 Souvik

1 个答案:

答案 0 :(得分:1)

我非常依赖您正在处理的平台以及您想要实现的目标。

如果它是一个简单的应用程序,您只想在特定时间调用它,那么您可以使用平台上可用的调度工具,例如,用于Unix的crontab或用于Windows的计划任务(at)。 p>

如果您希望应用程序作为守护进程运行,并且应用程序本身将处理调度,那么您需要解决两个问题:1。创建守护进程(也称为系统服务),以及2.进行调度在Java。

对于问题1,已有答案。只需在Google上搜索“Java System Service”,它也会为您提供一些其他有用的工具,例如Java Service Wrapper

对于问题2,有很多方法可以在Java中执行调度。您可以通过内置Timer等或使用Quartz

等调度库来执行此操作