当前位置: 首页 > 面试题库 >

如何每天从Java运行任务?

司徒斌
2023-03-14
问题内容

如何每天在指定时间(例如上午11:00)使用运行任务java.util.Timer?我正在使用JDK 1.4.2,我知道它很旧,但这是项目所需要的。


问题答案:

Quartz是在Java环境中调度进程的最著名的解决方案,但是您有很多选择。检查此列表:

Quartz
是一个开源作业调度系统,可以与几乎任何J2EE或J2SE应用程序集成或一起使用。Quartz可用于创建简单或复杂的时间表。

Jcrontab
旨在扩展并与任何项目集成。读取并存储要在文件,数据库或EJB中执行的任务,并提供Web UI和基本的swing GUI。

Essiembre J2EE Scheduler
是用于J2EE应用程序的简单任务调度机制。该库可以视为标准Java API中的Timer和TimerTask类的包装。要执行的任务及其频率的配置基于XML。

cron4j 是Java
2平台的调度程序,它与UNIX cron守护程序非常相似。

Oddjob
的目标是为将企业关键业务流程联系在一起的所有批处理文件和cron作业提供一定的顺序和可见性。

Fulcrum Scheduler
提供调度程序服务。它基于Turbine随附的TurbineScheduler,但已删除了所有较旧的内容。当前仅完成非持久性调度程序。它从组件配置xml文件加载计划的作业。

Gos4j (面向Java的目标调度)是一种基于目标组织处理优先级的方法。

Job Scheduler
是作为恶魔运行的批处理程序,可以使用图形用户界面进行控制。作业计划程序将XML配置用于计划的程序,脚本以及任务处理的时间和频率。可以使用API​​来控制事件并记录到作业中。

JDRing 是一个轻巧的Java调度库,
它既
简单又小巧,但仍支持按指定的时间间隔(一次事件)或具有完全cron类控制的复杂调度来发出警报。

jBatchEngine
是用Java编写的批处理作业后台处理程序。与Cron这样的时间驱动调度程序相反,jBatchEngine是事件驱动的。

MyBatchFramework
是一个开放源代码的轻量级框架,旨在创建易于健壮且易于管理的Java语言批处理程序。

Super with SuperScheduler
和SuperWatchdog是Java作业调度程序,具有适用于所有应用程序的丰富GUI。它是平台无关的。成为Linux和Solaris的作业调度程序特别好。它提供了Microsoft
Windows
Scheduler的超级功能集。它提供事件触发的调度。它可以在分布式环境中安排任务。任务将在网络中的所有计算机中执行一次,并且仅执行一次。所有任务均可根据假期进行调整。即使每个工作都是待命工作,历史记录也可以很好地跟踪重要任务。它支持国际化。

来源: Java中的开源作业调度程序



 类似资料:
  • 问题内容: 我想每天早上5点执行某项任务。因此,我决定使用它,但到目前为止,我已经看到了一些示例,这些示例显示了如何每隔几分钟运行一次任务。 而且我找不到任何示例来说明如何每天在特定时间(上午5点)每天运行任务,并且还考虑了夏时制的事实- 以下是我的代码,每15分钟运行一次- 有什么办法,我可以考虑兼顾夏时制的事实,安排一个任务在每天的凌晨5点运行? 而且对于这个还是更好? 问题答案: 与当前的J

  • 问题内容: 我编写了一个Java程序,该程序使用Google Analytic API检索到目前为止的Google数据并将其导出为CSV文件。我希望该程序每天运行,以便CSV文件中的数据是最新的。我该如何实现? 问题答案: 您可以使用Windows Task Scheduler(请参阅教程)来启动任何程序。对于Java,您可能需要创建一个批处理文件来运行Java程序,然后使用Scheduler运行

  • 问题内容: 我想每天下午2点执行工作。我可以使用哪种方法安排工作? 运行2小时后,它将停止工作并重新计划第二天的下午2点。 问题答案:

  • 我面临cron表达式的问题。我必须从周四到周日每30分钟运行一次方法。它的时间将从20:35分钟开始到23:35分钟。 Cron表达式: 据我所知;我的方法将在周四20:35分调用,每30分钟调用一次,直到周日。 我的期望: 方法将按照以下时间调用: 但是;方法通过以下时间获取调用: 谁能帮帮我吗。为什么cron表达式每1小时计算一次。?? 下面是代码示例:

  • 问题内容: 我正在尝试编写一个BASH脚本来使我的Java程序运行(常见问题,对吗?)。我只是不能完全正常工作。经过多次编辑后,这是我尝试设置类路径然后执行程序的方法: 对不起,我只是想立即做所有事情。它告诉我找不到程序的主类!(( 有任何想法吗? 问题答案: Java类路径使用分号作为令牌分隔符。 使用反引号代替单引号 尝试:

  • 问题内容: 我想从Java执行maven命令来开发插件。我尝试了maven-embedder,但现在似乎不支持它。有人知道可以使用其他工具吗? 问题答案: 一个简单的调用API:maven-invoker。 项目文档:http : //maven.apache.org/shared/maven-invoker/ 用法:http://maven.apache.org/shared/maven-inv