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

标签 java tomcat cron scheduled-tasks scheduler

在 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/

相关文章:

java - 某些服务器上的 MySQL 数据截断错误

php - Linux cron 任务 - 如何添加和运行 cron 任务?

java - DropWizard 本身是否支持计划任务?

java - Android 6.x Webview 切换上下文时未定义

java - 单击值时微调器不会改变

node.js - 如何对sequelize 查询的每个结果进行API 调用?

linux - 检查crontab变化的脚本

java - 如果我们关闭 JVM,sql 连接会自动关闭吗?

svn - Mac OS - 从源代码构建 SVN,现在 Apache2 不加载站点

java - HTTP 基本身份验证 : Tomcat vs Jetty