Java中的作业调度

时间:2010-07-29 13:44:50

标签: java scheduled-tasks

我想在特定日期运行Java程序。 我正在开发一个J2EE应用程序,允许您在指定日期安排Selenium测试启动(JUnit)。

有没有解决办法?你能指点我可以帮助我做到这一点的技术吗? 任何帮助表示赞赏:) 谢谢你的帮助

7 个答案:

答案 0 :(得分:3)

您提供的信息很少。您可以在操作系统的调度程序中安排启动(如Linux中的cron),也可以在Java进程内运行任务(如果进程一直在运行)。为此,请参阅Quartz Scheduler

答案 1 :(得分:0)

您可以使用crond或Windows任务管理器。

答案 2 :(得分:0)

如果从现在开始运行Java进程到需要启动的时间,请查看Quartz。

如果您需要从零启动Java进程,则必须要求您的操作系统为您调用它。对于Linux,请检查“at”命令。

答案 3 :(得分:0)

Unix上的Cron和WindowsNT平台上的Cron for NT(XP-Windows 7,Windows Server 4.0+)。

为什么重新发明轮子?

答案 4 :(得分:0)

不了解足够的细节,我建议使用Quartz。您可以看到使用它的示例here

答案 5 :(得分:0)

如果要创建和打包模块化Java服务器端任务(然后可以在您选择的任何特定Java调度程序中安排),请查看open source project called soafaces。让我们创建模块化的Java Tasklets,并为它们提供基于Web的GUI定制器(定制器部分是可选的,基于google gwt)。

答案 6 :(得分:0)

调度可以通过多种方式来实现,它也是IO密集型的,因此如果需要,您可能希望使用非Java解决方案

但是您可能想在下面找到Java解决方案,链接应该可以帮助您

春季之路https://spring.io/guides/gs/scheduling-tasks/https://dzone.com/articles/schedulers-in-java-and-spring

非Spring解决方案https://github.com/knowm/Sundial