【问题标题】:Cron Expression to start at 15 minutes when the application starts应用程序启动后 15 分钟开始的 Cron 表达式
【发布时间】:2017-01-24 22:56:30
【问题描述】:

如何设置 cron 在应用程序启动后 15 分钟启动,然后每 1 小时运行一次。 这就是我所做的

15 */1 * * * ? 

【问题讨论】:

    标签: cron cron-task


    【解决方案1】:

    我认为仅通过原始 cron 查询是不可能的。

    你有两个问题:

    首先,您必须采取措施将查询延迟到 15 分钟后运行。

    其次是查询,该查询会根据您的应用程序启动的时间而有所不同。我认为如果不每次都手动构建查询(当然可以计算),您将无法解决第二个问题。

    假设您的应用程序在 14:27 开始

    所以你的查询必须是 42 */1 * * * ?

    编辑: 潜在的解决方案

    1. 定义将在应用程序启动后运行的脚本,并在一次任务后在调度程序中注册(确保您的 cron 调度程序支持它)
    2. 该脚本计算必须计算的值(15 + 我之前写给您的应用程序启动时间)并使用正确计算的 cron 表达式注册另一个脚本。

    具有必须执行的业务逻辑并在第二个表达式(计算的)中注册的第三个脚本

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2016-10-08
      • 2021-09-03
      • 2012-10-23
      相关资源
      最近更新 更多