我想在特定时间运行后台进程。我希望即使不从最终用户端运行应用程序,也可以在服务器上运行该进程。该应用程序是使用Spring制作的。请建议如何处理它。 感谢致敬 Souvik
答案 0 :(得分:1)
我非常依赖您正在处理的平台以及您想要实现的目标。
如果它是一个简单的应用程序,您只想在特定时间调用它,那么您可以使用平台上可用的调度工具,例如,用于Unix的crontab或用于Windows的计划任务(at)。 p>
如果您希望应用程序作为守护进程运行,并且应用程序本身将处理调度,那么您需要解决两个问题:1。创建守护进程(也称为系统服务),以及2.进行调度在Java。
对于问题1,已有答案。只需在Google上搜索“Java System Service”,它也会为您提供一些其他有用的工具,例如Java Service Wrapper
对于问题2,有很多方法可以在Java中执行调度。您可以通过内置Timer
等或使用Quartz