【问题标题】:periodic tasks at random time intervals in a day celery django一天中随机时间间隔的周期性任务 celery django
【发布时间】:2015-05-05 20:51:28
【问题描述】:

我必须在一天的上午 10 点、下午 1 点和 12 点从源下载一些文件,下载完成后,我需要将它们发送到我的数据库。我想每天都这样做。我应该在“定期任务代码”的空间中写什么。另外请告诉我是否还有其他错误?提前致谢。

@app.task 
def download(args):
    //code for downloading 
    upload_to_db.delay(args)

@app.task
def upload_to_db(args):
    //code for saving to database

//code for periodic tasks
download.delay(args)     

【问题讨论】:

  • StackOverflow 不是外包社区。请先认真尝试自己解决问题,然后描述你卡在哪里以及为什么。 StackOverflow 的人会很乐意为您提供帮助。他们不会像现在这样喜欢你的问题。
  • @LutzPrechelt 我尝试了 cron-tab 计划中给出的许多方法,但没有一个能满足我的要求。到处都给出了如何在每天的特定时间完成任务,但不是按照我的要求。这就是我发布这个问题的原因。我不是不试就问。

标签: django celery-task celerybeat periodic-task


【解决方案1】:

您可以使用 celery beat 进行 cron 样式的调度:http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html#crontab-schedules

【讨论】:

  • 感谢您的链接。我已经经历过了。这是关于每天在特定时间而不是每天定期执行任务。
  • 两个选项都在里面,再看看。如果您 100% 确定在这种情况下 cron 样式的调度不能解决您的需求,我希望您能澄清一些要求,因为现在我在您的问题中看不到任何 cron 不是回答
猜你喜欢
  • 2017-05-21
  • 2018-11-28
  • 1970-01-01
  • 2012-08-22
  • 2018-11-30
  • 2020-09-30
  • 1970-01-01
  • 2014-08-27
  • 2019-02-16
相关资源
最近更新 更多