专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

celery之crontab

crontab是比较完善,且稍微有点复杂(相对前面两种方式而言)的方式。可以实现我们各种设置时间的需求。

crontab

引入from celery.schedules import crontab

crontab一共有7个参数,常用有5个参数分别为:

minute:分钟,范围0-59;

hour:小时,范围0-23;

day_of_week:星期几,范围0-6。以星期天为开始,即0为星期天。这个星期几还可以使用英文缩写表示,例如"sun"表示星期天;

day_of_month:每月第几号,范围1-31;

month_of_year:月份,范围1-12。

例如,下面的定时任务:

from celery import Celery
from celery.schedules import crontab

app = Celery('tasks')

app.conf.beat_schedule = {
    'contab_func2-every-day': {
        'task': 'tasks.fun2',
        # 每周一至周五早上8点执行任务函数
        'schedule': crontab(minute=0, hour=8, day_of_week=[1, 2, 3, 4, 5]),
        'args': []
    }
}

如果需要秒的话就得引入datetime模块了

from datetime import timedelta

如下:

app.conf.beat_schedule = {
    'app.tasks.add': {
        'task': 'app.tasks.add',  # 执行的任务
        'schedule': timedelta(seconds=5),  # 每5秒执行一次
        'args': (1, 10)  # 参数
    }
}

文章永久链接:https://tech.souyunku.com/46900

未经允许不得转载:搜云库技术团队 » celery之crontab

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们