【问题标题】:Schedule task to run once per week in java在java中安排任务每周运行一次
【发布时间】:2012-10-02 10:08:53
【问题描述】:

将活动安排在每周一 00:00 运行的最佳方式是什么?

请注意,尽管该应用 24/7 全天候运行。因此不需要 cron 等基于操作系统的调度程序。

【问题讨论】:

  • 你能提供一些关于你的环境的信息吗?
  • 取决于平台。窗户?
  • 我最喜欢的是 quartz-scheduler.org ,但根据您的框架/开发环境(AppEngine 或类似的东西),可能会出现其他选项。

标签: java events schedule


【解决方案1】:

如果它是一个长时间运行的应用程序,您可以在您的 Java 应用程序中嵌入一个 Quartz Scheduler。 Quartz 是一个非常灵活/强大的调度器,可以通过多种方式进行配置。

或者,如果您只是想在特定时间运行 Java 进程,那么您应该查看cron

编辑:鉴于您的应用是 24/7(请注意上面的 cmets),Quartz 绝对是前进的方向。

【讨论】:

  • 谢谢你,我正在看 Quartz!
  • 非常感谢,效果很好!也很容易实现。 cronSchedule("0 0 0 ? * MON")
【解决方案2】:

我认为cron4J 可能是您最好的选择。然后,您可以将其配置为在特定时间运行。

【讨论】:

    【解决方案3】:

    使用操作系统调度程序; cron、Windows 任务调度程序或类似的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 2012-02-05
      • 2021-12-18
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      相关资源
      最近更新 更多