我有一个java应用程序(jar文件),我想在其中添加一些调度选项。这意味着应用程序将为用户提供以用户自己定义的时间间隔自动执行特定作业的能力。我在考虑从命令行调用调度程序(通过Java代码),比如在Windows上使用'AT‘命令,在基于UNIX的系统上使用Anacron。
我的问题的第一部分是关于Windows中的'AT‘命令:
我试着从命令行直接使用'AT‘命令,但是我似乎不能让它工作。该作业将作为计划任务列出,但是当该时间过去时,该任务将不会执行。(我尝试运行的任务是一个jar文件,当我在没有调度的情况下从命令行运行它时,它完全正常运行。)有没有人愿意指出我可能做错了什么?我提供的命令如下:
'AT XX:XX java -jar C:....\xyz.jar‘,其中XX:XX是我想要运行它的时间。
问题的第二部分是关于这些函数的任何其他不同实现:
我对想法是开放的,所以如果有不同的方法来实现这样的功能,请不要犹豫地提出来。实现必须是跨平台的,如果可能的话,是免费的。
发布于 2012-08-17 21:48:55
实际上只是你问题的第二部分的答案,但你可能想看看Quartz Scheduler。
您还可以使用像Spring这样的支持Quartz的框架来简化和理解Quartz Scheduling with Spring的用法。
发布于 2012-08-17 22:03:32
您需要检查"Task Scheduler“服务是否已启动,并添加java的完整路径
https://stackoverflow.com/questions/12007036
复制相似问题