【问题标题】:How do I run a cron job 45 minutes past the hour on google app engine?如何在谷歌应用引擎上运行 45 分钟后的 cron 作业?
【发布时间】:2018-12-14 19:35:29
【问题描述】:

我正在为谷歌应用引擎开发一个应用程序,它每隔 15、30 和 45 分钟从 facebook、twitter 和电子邮件中获取数据。我已经阅读了documentation,但我没有找到办法。我错过了什么吗?感谢您的时间和关注。

【问题讨论】:

    标签: java google-app-engine cron


    【解决方案1】:

    添加 24 个不同的 cron 作业,格式如下:

    每天 00:45 每天 01:45 每天02:45

    等等

    它们都可以使用相同的处理程序。

    【讨论】:

      【解决方案2】:

      这样按设定的时间间隔运行不是更容易吗?

      <?xml version="1.0" encoding="UTF-8"?>
      <cronentries>
        <cron>
          <url>/fetch-data</url>
          <description>Fetch data every 15 minutes</description>
          <schedule>every 15 minutes</schedule>
        </cron>
      </cronentries>
      

      【讨论】:

        【解决方案3】:

        如果您需要在一小时后的 1500 万、3000 万和 4500 万之前准确开始工作,可以通过 3 个 crons 组合调用相同的 url:

        <?xml version="1.0" encoding="UTF-8"?>
        <cronentries>
            <cron>
                <url>/cron/everyHour</url>
                <description>Every hour 1</description>
                <schedule>every 1 hours from 00:15 to 23:15</schedule>
                <timezone>Europe/Paris</timezone>
            </cron>
            <cron>
                <url>/cron/everyHour</url>
                <description>Every hour 2</description>
                <schedule>every 1 hours from 00:30 to 23:30</schedule>
                <timezone>Europe/Paris</timezone>
            </cron>
            <cron>
                <url>/cron/everyHour</url>
                <description>Every hour 3</description>
                <schedule>every 1 hours from 00:45 to 23:45</schedule>
                <timezone>Europe/Paris</timezone>
            </cron>
        </cronentries>
        

        【讨论】:

          猜你喜欢
          • 2014-06-30
          • 2014-08-07
          • 2018-09-04
          • 1970-01-01
          • 2016-02-18
          • 2023-03-12
          • 2012-06-12
          • 2014-08-18
          • 2017-09-29
          相关资源
          最近更新 更多