在 java web 应用程序(servlets/spring mvc)中,使用 tomcat 是否可以运行 cron 作业类型的服务?
例如每 15 分钟清除一次日志数据库。
您能以独立于容器的方式执行此操作,还是必须使用 tomcat 或其他容器运行?
请指定该方法是保证在特定时间运行还是每 15 分钟运行一次,但如果应用程序回收可能会被重置等(如果您使用计时器,则在 .net 中就是这样)
最佳答案
如 Chapter 23. Scheduling and Thread Pooling 中所述, Spring 通过 Timer
和 Quartz Scheduler ( http://www.quartz-scheduler.org/ ) 的集成类提供调度支持。对于简单的需求,我建议使用 JDK Timer
。
请注意,Java 调度程序通常用于触发 Java面向业务的作业。对于系统管理员任务(如您提供的示例),您应该更喜欢 cron 和传统的管理工具(bash 等)。
关于java - 是否可以在 Web 应用程序中运行 cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039349/