Java 中的作业调度
我想在特定日期运行 Java 程序。 我正在开发一个 J2EE 应用程序,它允许您在指定日期安排 Selenium 测试启动 (JUnit)。
有任何解决方案可以做到这一点吗?您能向我指出可以帮助我做到这一点的技术吗? 任何帮助表示感谢:) 感谢您的帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您提供的信息非常少。您可以在操作系统的调度程序中安排启动(如 Linux 中的 cron),或者您可以从 Java 进程中运行任务(如果该进程持续运行)。为此,请参阅 Quartz Scheduler。
You provided very little information. You can schedule launch in scheduler of your operating system (like cron in Linux), or you can run a task from within your Java process, if the process is constantly running. For this see Quartz Scheduler.
由于不了解足够的细节,我建议使用 Quartz。您可以在此处查看使用它的示例。
Not knowing enough details, I would recommend using Quartz. You can see an example of using it here.
您可以使用 crond 或 Windows 任务管理器。
You could use crond or Windows Task Manager.
如果您有一个 Java 进程从现在开始运行到需要启动时,请查看 Quartz。
如果您需要从无到有启动一个 Java 进程,则必须要求操作系统为您调用它。对于 Linux,请检查“at”命令。
If you have a Java process running from now to the time it needs to start, look at Quartz.
If you need to have a Java process started from nothing, you must ask your operating system to invoke it for you. For Linux check the "at" command.
Unix 上的 Cron 和 WindowsNT 平台上的 NT Cron(XP-Windows 7、Windows Server 4.0+)。
为什么要重新发明轮子?
Cron on Unix, and Cron for NT on WindowsNT platforms (XP-Windows 7, Windows Server 4.0+).
Why reinvent the wheel?
如果您想创建并打包模块化 Java 服务器端任务(然后您可以在您选择的任何特定 Java 调度程序中进行调度),请查看 名为 soafaces 的开源项目。让我们创建模块化的 java Tasklet,并为它们提供基于 Web 的 GUI 定制器(定制器部分是可选的,并且基于 google gwt)。
If you want to create and package modular java server-side tasks (that you can then schedule in any particular java scheduler of your choice) check out the open source project called soafaces. Let's you create modular java Tasklets and also give them web based GUI customizer (customizer part is optional and based on google gwt).
调度可以通过多种方式实现,它也是 IO 密集型的,所以如果需要,你可能想使用非 java 解决方案
但是你想要 java 解决方案可能下面的链接应该可以帮助你
Spring Way : https://spring.io/guides/gs/scheduling-tasks/和 https://dzone.com/articles/schedulers-in-java-and -spring
非 Spring 解决方案: https://github.com/knowm /日晷
Scheduling can be implemented in many ways, it is also bit IO intensive, so if needed u might want to use non-java solutions
However you want to have java solutions may be below links should help you
Spring Way : https://spring.io/guides/gs/scheduling-tasks/ and https://dzone.com/articles/schedulers-in-java-and-spring
Non Spring solution: https://github.com/knowm/Sundial