首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java实现跨平台作业调度

用Java实现跨平台作业调度
EN

Stack Overflow用户
提问于 2012-08-17 21:45:30
回答 2查看 790关注 0票数 2

我有一个java应用程序(jar文件),我想在其中添加一些调度选项。这意味着应用程序将为用户提供以用户自己定义的时间间隔自动执行特定作业的能力。我在考虑从命令行调用调度程序(通过Java代码),比如在Windows上使用'AT‘命令,在基于UNIX的系统上使用Anacron。

我的问题的第一部分是关于Windows中的'AT‘命令:

我试着从命令行直接使用'AT‘命令,但是我似乎不能让它工作。该作业将作为计划任务列出,但是当该时间过去时,该任务将不会执行。(我尝试运行的任务是一个jar文件,当我在没有调度的情况下从命令行运行它时,它完全正常运行。)有没有人愿意指出我可能做错了什么?我提供的命令如下:

'AT XX:XX java -jar C:....\xyz.jar‘,其中XX:XX是我想要运行它的时间。

问题的第二部分是关于这些函数的任何其他不同实现:

我对想法是开放的,所以如果有不同的方法来实现这样的功能,请不要犹豫地提出来。实现必须是跨平台的,如果可能的话,是免费的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-17 21:48:55

实际上只是你问题的第二部分的答案,但你可能想看看Quartz Scheduler

您还可以使用像Spring这样的支持Quartz的框架来简化和理解Quartz Scheduling with Spring的用法。

票数 4
EN

Stack Overflow用户

发布于 2012-08-17 22:03:32

您需要检查"Task Scheduler“服务是否已启动,并添加java的完整路径

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12007036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档