我想在特定日期运行Java程序。 我正在开发一个J2EE应用程序,允许您在指定日期安排Selenium测试启动(JUnit)。
有没有解决办法?你能指点我可以帮助我做到这一点的技术吗? 任何帮助表示赞赏:) 谢谢你的帮助
答案 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)
答案 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