Cron Expression在应用程序启动时从15分钟开始

时间:2017-01-24 12:00:23

标签: cron cron-task

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

15 */1 * * * ? 

1 个答案:

答案 0 :(得分:0)

我认为只有原始的cron查询才有可能。

你有两个问题:

首先,您需要做一些事情来延迟查询在15分钟后运行。

其次是查询将根据应用程序启动时间的不同而有所不同。我认为你不能在没有每次手动构建查询的情况下解决你的第二个问题(当然你可以计算它)。

我们假设你的应用程序是在14:27开始的

因此您的查询必须类似于42 */1 * * * ?

编辑: 潜在的解决方案

  1. 定义将在应用程序启动后运行的脚本,并在调度程序一次性任务中注册(确保它由cron调度程序支持)
  2. 该脚本计算必须计算的值(15 +您之前编写的应用程序开始时间)并使用正确计算的cron表达式注册另一个脚本。
  3. 具有必须执行的商务逻辑并在第二个表达式(已计算)中注册的第三个脚本