一尘不染

是否可以在Web应用程序中运行Cron作业?

tomcat

在Java Web应用程序(servlet / spring mvc)中,使用tomcat可以运行cron作业类型服务吗?

例如,每15分钟清除一次日志数据库。

您可以通过独立于容器的方式来执行此操作,还是必须使用tomcat或其他容器来运行它?

请指定是否保证该方法在特定时间运行,或者每15分钟运行一次,但是可能会重置,例如在应用程序回收时(如果使用计时器,则在.net中是这样的)


阅读 176

收藏
2020-06-16

共1个答案

一尘不染

第23章“调度和线程池”中所述,Spring通过TimerQuartz
Scheduler和Quartz Scheduler(http://www.quartz-
scheduler.org/)的集成类提供了调度支持。为了简单的需求,我建议使用JDK
Timer

注意,Java调度程序通常用于触发Java 业务导向的作业
。对于sysadmin任务(例如您所给的示例),您实际上应该更喜欢cron和传统的管理工具(bash等)。

2020-06-16