当前位置: 首页 > 知识库问答 >
问题:

创建在一天中的特定时间运行的计划作业或Cron作业

红明德
2023-03-14

我需要在Java中创建一个计划作业或Cron作业,以便每天早上6点运行。有没有一个简单的方法。我曾尝试将Timer类与scheduledAtFixedRate方法一起使用,但只需要一个延迟。

有一种方法可以将一天作为第一次,然后是第二次

如何创建启动计划程序的特定日期和时间?

我的类需要运行作业已经扩展了TimerWork。

共有1个答案

鄂伟兆
2023-03-14

你可以使用cron4j。或者使用签名(延迟)重载您的方法,另一个带有签名(日期,延迟)的方法将获得当前日期,等到第一次出现,然后调用已定义的具有(延迟)签名的方法...又名使用调度(TimerWG任务,Date firstTime,长周期)的类Timer。

 类似资料:
  • 现在我每天下午3点运行我的cron作业 但是我想一天运行两次cron作业。上午10点30分和下午2点30分 我相信此命令将在上午 10:30 运行。我应该如何在下午 2:30 运行它?

  • 我希望每天早上9点完成一项任务。我得到了一些有趣的结果。目前我的工作是这样的: 这是怎么回事?这是正确的表达吗?

  • 我有一个spring boot应用程序,其中有各种使用@scheduled注释的调度程序。有些调度是使用fixedRate设置的,有些则使用cron。fixedRate调度运行良好,但我注意到,在过去的一个月中,cron调度fire的实际时间每天会有1-2个小时的变化。 即cron设置为 会在凌晨3点开火而不是凌晨2点。也不是每天都在发生。它会连续几天同时运行,然后发生一些事情,每次运行时它会关闭

  • 我试图设置一个cron作业,该作业将在工作日上午9:45到下午4点之间每分钟运行一次。 很容易让它在上午 9 点到下午 4 点之间工作,但让它在 9:45 开始给我带来了问题。 我试过: < code>45/1 9-16 * * 1-5 但是这将返回一个错误,16:错误的分钟

  • 我知道我可以为每一分钟设置cron就像 谢谢

  • 假设我想在2020年2月6日13:50运行一次作业。我该怎么做? 通过使用下面的表达式,我可以得出它将在今天13:50运行。但它明年也会运行。但我希望它只运行一次。