在Java Web应用程序(servlet / spring mvc)中,使用tomcat可以运行cron作业类型服务吗?
例如,每15分钟清除一次日志数据库。
您可以通过独立于容器的方式来执行此操作,还是必须使用tomcat或其他容器来运行它?
请指定是否保证该方法在特定时间运行,或者每15分钟运行一次,但是可能会重置,例如在应用程序回收时(如果使用计时器,则在.net中是这样的)
如第23章“调度和线程池”中所述,Spring通过TimerQuartz Scheduler和Quartz Scheduler(http://www.quartz- scheduler.org/)的集成类提供了调度支持。为了简单的需求,我建议使用JDK Timer。
Timer
注意,Java调度程序通常用于触发Java 业务导向的作业 。对于sysadmin任务(例如您所给的示例),您实际上应该更喜欢cron和传统的管理工具(bash等)。