from __future__ import absolute_import, unicode_literals
from celery import shared_task
from celery.task import periodic_task
from celery.schedules import crontab
from datetime import timedelta
@periodic_task(run_every=(crontab(minute='*/1')), name='greeting_task')
def greeting_task():
print('hello Dias!')我可以用crontab创建一个在特定时间只运行一次的函数吗?救命啊!提前谢谢!
发布于 2020-04-12 20:19:44
您需要更改crontab的参数。
例句:如果你想在每天早上5点运行一次任务:
@periodic_task(run_every=(crontab(minute='0', hour='5')), name='greeting_task')
def greeting_task():
print('hello Dias!')crontab(minute='*/1')将在每分钟运行该任务。在这里了解crontab语法:https://en.wikipedia.org/wiki/Cron
发布于 2020-04-21 23:44:49
如果您正在使用姜戈-芹菜-拍打,它可以使用ClockedSchedule模型创建只在特定日期/时间运行一次的任务。由于某些原因,它不在文档中,但是您可以通过Django管理轻松地配置它。
https://stackoverflow.com/questions/61177531
复制相似问题