有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于Java的调度任务跨平台作业调度

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

问题的第一部分是关于Windows中的“AT”命令:

我曾尝试直接从命令行使用“AT”命令,但似乎无法使其正常工作。作业将作为计划任务列出,但当时间流逝时,该任务不会执行。(我试图运行的任务是一个jar文件,当我在没有调度的情况下从命令行运行它时,它运行得非常正常。)有人能指出我可能做错了什么吗?我提供的命令如下:

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

问题的第二部分是关于此类功能的任何其他不同实现:

我对想法持开放态度,因此,如果有不同的方法实现这样的功能,请不要犹豫提及。实施必须是跨平台的,如果可能的话,是免费的


共 (2) 个答案

  1. # 1 楼答案

    您需要检查“任务调度器”服务是否已启动,并将完整路径添加到java

  2. # 2 楼答案

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

    您还可以潜在地使用支持Quartz的Spring之类的框架来进一步简化和理解用法Quartz Scheduling with Spring